England manager Fabio Capello says David Beckham is too old to play for his country any more.
Becks helped England qualify for the World Cup finals but wasn't able to play for the side in South Africa because he was injured.
The 35-year-old has played for his country 115 times, more than any other outfield player.
Fabio Capello said: "David is a fantastic player but I think we need new players for the future."
The England boss was talking after his side beat Hungary 2-1 in a friendly at Wembley.
When he announced the news he hadn't told David about it!
Becks' spokesperson said: "There has been no discussion of retirement. He will always be available for his country, when fit and if needed he will be there."
But Fabio added: "I hope we will play one more game here at Wembley so the fans can say goodbye."
Captain Steven Gerrard scored two goals in the friendly against Hungary
Last night's friendly was a chance for some of England's new younger players to get a chance.
Fabio Capello said: "I saw four young players tonight. This is the future of the team under Fabio Capello or another manager."
After going behind to a deflected own goal England came back to win the game with two goals from captain Steven Gerrard.
In the other international friendlies, Scotland lost 3-0 in Sweden, Wales beat Luxembourg 5-1 and Northern Ireland lost 2-0 to Montenegro.