#1. Alastair Cook
English batsman Alastair Cook, who played his last Test at Oval against India recently, has been a great player of this format. He has played cricket with that patience and fighting is truly admirable.
He is arguably one of the greatest opening batsman of Test cricket. Cook has played 159 Test matches for England from May 2006 to September 2018, which gives proof of his great and solid mental and physical fitness ans that’s by he is also on the top of the list of Top 5 Players who played most Tests without any rest.