A Test century before lunch is a rare and spectacular accomplishment.
Only six players have achieved the feat on the first day of a Test match, while 18 others have scored 100 runs before lunch on other days.
Somewhat unsurprisingly, only one player in Test match history has reached his century before lunch in more than one match: Brian Lara.
The legendary batter raced to 100 runs on the second day of the West Indies' second Test against Zimbabwe in 2003 before repeating the achievement three years later against Pakistan in Multan.
Eight English players have scored a Test hundred before lunch, including Ian Bell, Ben Stokes and most recently in 2023, Ben Duckett.
Runs | Final score | Match | Year | |
Victor Trumper | 103* | 104 | Australia v England | 1902 |
Charlie Macartney | 112* | 151 | Australia v England | 1926 |
Don Bradman | 105* | 334 | Australia v England | 1930 |
Majid Khan | 108* | 112 | Pakistan v New Zealand | 1976/77 |
David Warner | 100* | 113 | Australia v Pakistan | 2016/17 |
Shikhar Dhawan | 104* | 107 | India v Afghanistan | 2018 |
Runs | Final score | Match | Year | |
Kumar Ranjitsinhji | 41* to 154* | 154* | England v Australia | 1896 |
Clem Hill | 22* to 138* | 142* | Australia v South Africa | 1902-03 |
Warren Bardsley | 32* to 150* | 164 | Australia v South Africa | 1912 |
Phil Mead | 19* to 128* | 182* | England v Australia | 1921 |
Jack Hobbs | 12* to 114* | 211 | England v South Africa | 1924 |
Tuppy Owen-Smith | 27* to 129 | 129 | South Africa v England | 1929 |
Wally Hammond | 41* to 152* | 336* | England v New Zealand | 1932-33 |
Les Ames | 25* to 148* | 148* | England v South Africa | 1935 |
Stan McCabe | 59* to 159* | 189* | Australia v South Africa | 1935-36 |
Greg Chappell | 76* to 176 | 176 | Australia v New Zealand | 1981-82 |
Mark Taylor | 112* to 215* | 334* | Australia v Pakistan | 1998-99 |
Inzamam-ul-Haq | 103* | 112 | Pakistan v Zimbabwe | 2002-03 |
Brian Lara | 77* to 191 | 191 | West Indies v Zimbabwe | 2003-04 |
Ian Bell | 57* to 162* | 162* | England v Bangladesh | 2005 |
Brian Lara (2) | 100* | 216 | West Indies v Pakistan | 2006-07 |
AB de Villiers | 119* | 129 | South Africa v India | 2010-11 |
Ben Stokes | 74* to 204* | 258 | England v South Africa | 2015-16 |
Hardik Pandya | 1* to 108* | 108 | India v Sri Lanka | 2017 |
Ben Duckett | 60* to 161* | 182 | England v Ireland | 2023 |