Let's have a look at the list of players who have scored most test centuries as a captain.
1- Former South African captain G.C. Smith had scored 25 test centuries in 109 test matches and 193 innings.
2- Former Indian captain Virat Kohli had scored 20 test centuries in 68 test matches and 113 innings.
3- Former Australian captain Ricky Ponting had scored 19 test centuries in 77 test matches and 140 innings.
4- Former Australian captain Steve Waugh had scored 15 test centuries in 57 test matches and 83 innings.
5- Former Australian captain Allan Border had scored 15 test centuries in 93 test matches and 154 innings.
6- Former Australian captain Steven Smith had scored 15 test centuries in 38 matches and 67 innings.
7- Former England captain Joe Root had scored 14 test centuries in 64 matches and 118 innings.
8- Former Australian captain Donald Bradman scored 14 test centuries in 24 matches and 38 innings.
9- Former West Indies captain Brian Charles Lara scored 14 test centuries in 47 matches and 85 innings.