Bayern Munich turned around a one-goal deficit to beat Manchester City at the Allianz Arena.
City were on the back foot for much of the game but it was they who missed the early chances.
New signing Alvaro Negredo spurned two headers in front of goal in the first half, that ended goalless.
Summer signings Fernandinho, Jesus Navas and Stevan Jovetic all featured, but it was Negredo once again who failed to beat Manuel Neuer with another headed chance early in the second half.
Eventually the Spaniard got his goal, bursting clear with pace and strength before placing the ball passed Neuer.
However, the lead lasted just five minutes.
Bayern's pressure was continuous and it was no surprise when they got the equaliser.
Mario Mandzukic's header was judged to hit Pablo Zabaleta's arm, a decision that seemed slightly harsh on replay. Thomas Muller sent Costel Pantilimon the wrong way to level the game.
Guardiola's team took the lead when Mandukic's stooping header was guided past Pantilimon, a lead that was deserved considering the complexion of the game.
There was time for one last City chance but Edin Dzeko couldn't finish after he had been played through.
Bayern fans will be happy to see their team winning again after a pre-season defeat to Champions League finalists, Borussia Dortmund.
Guardiola will be happy to have some silverware in the cabinet but there is likely to be more to come.
Write for GiveMeSport! Sign-up to the GMS Writing Academy here: https://bit.ly/12evFlH
DISCLAIMER: This article has been written by a member of the GiveMeSport Writing Academy and does not represent the views of GiveMeSport.com or SportsNewMedia. The views and opinions expressed are solely that of the author credited at the top of this article. GiveMeSport.com and SportsNewMedia do not take any responsibility for the content of its contributors.