who has scored most test runs for england
List of England Test cricket records Opening batsman and former captain Alastair Cook holds several England Test cricket records. Playing between 2006 and 2018, he scored 12,472 runs, making him the only England player to score 10,000 Test runs.[9] He scored a record 57 half-centuries and 33 centuries.[10][11] As a slip fielder, Cook has also taken the most catches for England with 175[12] and holds the England record for the most catches taken in Test series with 13.[13] Captaining his side from 2010 until he stood down in 2016, Cook holds the record for the most matches played as English skipper with 59, the Test record for the most consecutive matches played with 159 and the record for the most matches played for England with 161.[14][15][16]
Alastair Cook Alastair Nathan Cook, CBE[1] (born 25 December 1984) is an English cricketer. A left-handed opening batsman, he is a former captain of the England Test and ODI teams. He is widely regarded as one of the greatest and most successful batsmen ever to play for England, and one of the most prolific batsmen of the modern era.[2] Cook played for Essex's Academy and made his debut for the first XI in 2003. He played in a variety of England's youth teams from 2000 until his call up to the Test side in 2006. He normally fields at first slip.