In this quiz, you have to name every player to score at least one Test hundred against seven or more different teams.

The mark of a quality batsmen is being able to succeed against a range of opponents in all different conditions. The players in this list have ticked off at least one of those, with each having made tons against at least seven different teams. The most teams a single player has scored hundreds against is nine, but given there are now 12 Test playing nations, we may yet see that record broken.

We haven’t given you the spans in this quiz, but given Bangladesh, Zimbabwe and Sri Lanka, not to mention Ireland and Afghanistan, all started playing Test cricket only relatively recently, you need to focus on modern players.

You have 10 minutes to get all 56 names. Good luck!