The most capped English player is Peter Shilton, David Beckham an Sir Bobby Charlton.
For England it is Peter Shilton with 126 caps.
The most capped Spanish football l player is Raul Gonsales.
The second most capped Spanish player is Xavi Hernandes.
he has played for his nation
Peter Shilton.
i think its torres
Vitalijs Astafjevs
Kenny Dalglish of Celtic and Liverpool won 102 caps and is the most capped Scotland player.
Steven Gerrad is an english premier league soccer player who plays for Liverpool Football Club.
Kenny Dalglish is Scotland's most capped footballer with 102 caps.
Vitālijs Astafjevs