A young Manchester City team fought back from 2-0 down to beat German champions Bayern Munich 3-2 in Miami.
Bayern were 2-0 ahead inside 25 minutes, Meritan Shabani heading the first goal before Arjen Robben doubled the lead after Franck Ribery's pass.
City lost new £60m signing Riyad Mahrez to an ankle injury in the first half.
His replacement Bernardo Silva pulled a goal back before 19-year-old Lukas Nmecha poked home the equaliser, Silva netting the winner from 15 yards.
Nmecha, born in Germany and capped by England at youth level, was one of six teenagers to start for Pep Guardiola's side.
The Premier League champions return to England to prepare for next Sunday's Community Shield date with Chelsea (15:00 BST) with a morale-boosting win, having lost their previous two games in the United States to Borussia Dortmund and Liverpool.