Find out which players have scored the most runs in a Test innings.
Brian Lara holds the record for the most runs scored in a Test innings after he became the first player to score a quadruple century against England in April 2004.
West Indies legend Lara was also the first and only player to hold the individual Test innings record twice having previously produced a mammoth 375 against England a decade prior.
That total was surpassed by Australia's Matthew Hayden, who reached 380 when opposing Zimbabwe in Perth in October 2003, before Lara reclaimed the crown with his iconic 400 at St John's.
Others have threatened to surpass Lara's score with Mahela Jayawardene reaching 374 against South Africa in 2006, while in 2025, South Africa's captain Wiaan Mulder decided to declare whilst on 367 not out.
Mulder's total is the fifth highest in Test history, ousting Garfield Sobers' knock of 365 which he recorded against Pakistan in 1958.
Player | Score | Date |
Brian Lara (West Indies) | 400* | April 2004 |
Matthew Hayden (Australia) | 380 | October 2003 |
Brian Lara (West Indies) | 375 | April 1994 |
Mahela Jayawardene (Sri Lanka) | 374 | July 2006 |
Wiaan Mulder (South Africa) | 367* | July 2025 |
Garfield Sobers (West Indies) | 365* | February 1958 |
Leonard Hutton (England) | 364 | August 1938 |
Sanath Jayasuriya (Sri Lanka) | 340 | August 1997 |
Hanif Mohammad (Pakistan) | 337 | January 1958 |
Wally Hammond (England) | 336* | March 1933 |