
Camel Live has compiled a list of the players with the most national team appearances in the 21st century, with details as follows:
Cristiano Ronaldo (Portugal): 223 appearances
Lionel Messi (Argentina): 194 appearances
Luka Modrić (Croatia): 191 appearances
Andrés Guardado (Mexico): 182 appearances
Maynor Figueroa (Honduras): 181 appearances
Sergio Ramos (Spain): 180 appearances
Alexis Sánchez (Chile): 168 appearances
Iker Casillas (Spain): 167 appearances
Gianluigi Buffon (Italy): 164 appearances
Bryan Ruiz (Qatar): 163 appearances
Diego Godín (Uruguay): 161 appearances
Gary Medel (Chile): 161 appearances
Robert Lewandowski (Poland): 160 appearances
Javad Nekounam (Iran): 159 appearances
Martin Vassiljev (Estonia): 158 appearances
Landon Donovan (United States): 157 appearances
Jan Vertonghen (Belgium): 157 appearances
Yasuhito Endo (Japan): 152 appearances
Guillermo Ochoa (Mexico): 152 appearances