Pep Guardiola secured his first win as Manchester City boss after beating Borussia Dortmund 6-5 on penalties in Shenzhen, China.
Christian Pulisic’s injury-time strike cancelled out Sergio Aguero’s 78th-minute goal to take the game to spot-kicks.
After their game against Manchester United was cancelled on Monday when bad weather left the pitch unplayable, Guardiola was keen to assess as many players as he could.
City struggled in the opening stages against the Bundesliga runners-up and after a quiet first half in which neither side created many chances, Guardiola made eight changes – swapping youth for experience with the likes of Yaya Toure, David Silva and Aguero coming on.
City looked much stronger as a result and Dortmund failed to keep up.
After 78 minutes, Alex Garcia’s pass found Silva on his own and he selflessly played in Aguero for an easy tap in.
That looked like being the winning goal but Pulisic found the back of the net in injury time after a short corner caught the Sky Blues defence napping.
Twenty-year-old substitute goalkeeper Angus Gunn proved to be the hero for City, saving penalties from Felix Passlack, Jacob Larsen and Mikel Merino, whilst Raheem Sterling and Garcia both missed their opportunities.