This article lists the most marathon individual performances in Test cricket, focusing on the players who occupied the crease for the longest duration of time.

List of Longest Individual Test Innings by Time

PlayerMinutes BattedRuns (Balls)4s/6sAgainstVenueDate
Hanif Mohammad (PAK)970337 (NA)24/0West IndiesBridgetown17 Jan 1958
Gary Kirsten (SA)878275 (642)26/0EnglandDurban26 Dec 1999
Alastair Cook (ENG)836263 (528)18/0PakistanAbu Dhabi13 Oct 2015
Sanath Jayasuriya (SL)799340 (578)36/2IndiaColombo (RPS)2 Aug 1997
Leonard Hutton (ENG)797364 (847)35/0AustraliaThe Oval20 Aug 1938
Hashim Amla (SA)790311* (529)35/0EnglandThe Oval19 Jul 2012
Brian Lara (WI)778400* (582)43/4EnglandSt John’s10 Apr 2004
Brendon Kuruppu (SL)777201* (548)24/0New ZealandColombo (CCC)16 Apr 1987
Brendon McCullum (NZ)775302 (559)32/4IndiaWellington14 Feb 2014
Alastair Cook (ENG)773294 (545)33/0IndiaBirmingham10 Aug 2011

Key Insights – Analysis of Marathon Stays in Test Cricket

Pakistan’s Hanif Mohammad holds the record for the longest Test innings by time. He batted for a mind-blowing 970 minutes while scoring 337 runs against the West Indies in the third innings of the 1958 Bridgetown Test.

Hanif Mohammad’s 970-minute marathon innings is only the second longest by time in entire first-class cricket.

The first-class record belongs to India’s Rajeev Nayyar, who batted for 1015 minutes (271 runs off 728 balls) while playing for Himachal Pradesh against Jammu & Kashmir in a 1999 Ranji Trophy fixture.

Hanif Mohammad, however, is level with Nayyar for the longest batting by time in a first-class match. He occupied the crease for 1015 minutes (45 + 970) across both innings combined in the 1958 Bridgetown Test.

Hanif Mohammad’s triple century is also the slowest by time in Tests, having taken 858 minutes to score his 300th run. Read more about the innings here.

Sri Lanka’s Brendon Kuruppu’s unbeaten 201 is the slowest double hundred in Tests, having batted for 776 minutes to reach the milestone.

Kuruppu’s 777-minute knock is also the longest by a wicketkeeper and a debutant batter in Tests

Gary Kirsten’s 878-minute innings against England in the 1999 Durban Test is the longest by time at home.

Alastair Cook’s 836-minute knock against Pakistan in the 2015 Abu Dhabi Test is the longest by a captain in this format.

England’s Leonard Hutton has recorded the longest Test innings by balls. He faced 847 balls while accumulating 364 runs in 797 minutes against Australia in the first innings of the 1938 Oval Test.

Hutton is the only batter to play more than 800 balls in a first-class innings.