Shearer told The Sun: “I think Steve McClaren has made his decision and will stick to it. I do not believe David Beckham will ever play for England again – that’s it.
“As an individual, I’m sure he thinks he can still do a job.
“The problem is only one man’s opinion counts right now and Steve McClaren does not think Beckham will improve the England team.
“He has just played one match in I don’t know how many months. He has hardly played any football.
“Not just that but he is about to fly off to America to play in a league which is probably on a parallel with our second division, with respect.
“I don’t know what his reasons are for going out there at his age. He still has some years left in him at a high level.
“I certainly believe he could do a job in the Premier League.
“The problem is he would not want to play for a side outside the top four – and the top four don’t want him.”