In this quiz, you have to name every men’s player to captain a Test against England this century.

51 cricketers have led their country in Tests against England since January 2000 with a South African leading the list with 21 Tests skippered against England.

You’ve got 10 minutes to name as many as you can, good luck!