In this quiz, you have to name every England player who has batted with Alastair Cook in Test cricket.

Cook, regarded as one of the greatest Test batsmen of the modern era, played 161 Tests in a 12-year career, the most by an England player. Along the way, he batted alongside 42 players, ranging from his opening partners to tailenders.

We have mentioned the number of innings in which Cook partnered these batsmen. You have seven minutes.