Germany reversed the 1966 World Cup final scoreline against England in a charity recreation of that fixture featuring celebrities and ex-players.
England v Germany: The Legends at Reading FC's Madejski Stadium saw the visitors win 4-2.
Stars as diverse as John Barnes, musician Richard Ashcroft and Tory MP Boris Johnson appeared for England.
The event was to raise money for the Bobby Moore Fund bowel cancer charity and the Red Cross.
The World Cup-winning captain died from bowel cancer aged 51.
Mr Johnson only came on for the last 10 minutes, during which bemused onlookers saw the shadow higher education secretary use his ample bulk to floor Germany's Maurizio Gaudino in a rugby-style tackle.
"I'm a rugby player really and I knew I was going to get to him and when he was about two yards away I just put my head down," said the Henley MP, who launched himself head first at his opponent in front of the 20,000-strong crowd.
"There was no malice in my actions. I was going for the ball with my head, which I understand is a legitimate move in soccer," he added.
Other England stars, complete with 1966-style long red jerseys, included former England cricket captain Alec Stewart, ex-boxer Nigel Benn and actor Sean Bean.
They joined former professional footballers including Chris Waddle, Paul Merson and Matt Le Tissier.
The Germans, meanwhile, included 1990 World Cup-winning captain Lothar Matthaus.
Referring to England striker Wayne Rooney's injury, Mr Johnson said beforehand that his metatarsals were in good shape and he was looking forward to the game.
"I have not played a football match since I was 17 and even then I wasn't much good.
"What I would advise fans is to expect little and possibly they'll receive even less," he said.
Former football stars Merson and Lee Sharpe were England's goalscorers.
Bruno Labbadia scored two goals for Germany with the other two coming from Thomas Berthold and Peter Lohmeyer.