Widely regarded as one of the most prolific batsmen in modern day cricket, former England Test and ODI skipper, Alastair Cook, who was officially knighted by the Queen last year, holds the incredible record of having played 159 of his 161 career Test matches without missing a single one between 11 May, 2006 and 7 Sep, 2018. Cook, who retired from cricket at the age of 33 in 2018 was the youngest Englishman to score 2000, 3000, 4000, 5000 and 6000 runs, and is still the youngest player to reach each of the 1000 run milestones from 6000 to 12,000 runs. He is also the first opener to cross the 11,000 and 12,000 run mark in Test cricket. With a score of 147 in the last game of his illustrious career, he also became only the fifth batsman to score a century in his first and last Test matches.