 Graeme Smith, who led the South African cricket team from 2003 to 2014, holds the record for the most matches played as captain in Test cricket with 109.Allan Border, who skippered Australia from 1984 to 1994 is second with 93 matches.England's captain from 2010 to 2016, Alastair Cook, is seventh on the list with 59 matches.