Manchester City beat Borussia Dortmund 6-5 on penalties after 1-1 draw in the heat of Shenzhen, China.
All the drama and excitement came in the last ten minutes. Sergio Aguero gave City the lead before Dortmund equalised deep into added time through Christian Pulisic.
But it was City's reserve keeper Angus Gunn who proved the matchwinner as he saved three penalties to see the German side off.
Pep Guardiola gets his first (albeit unofficial win) as Manchester City manager.