Leicester City beat Manchester City 1-0 to win the Community Shield thanks to a late Kelechi Iheanacho penalty at Wembley on Saturday.
The game looked to be heading to a penalty shootout, but Iheanacho won a spot-kick off Nathan Ake before slamming the ball home from 12 yards to send the thousands of Leicester fans in attendance into raptures.
The game started at a frenetic pace with chances at either end in an open first half.
Ilkay Gundogan tested Kasper Schmeichel with a good early free-kick which the Leicester goalkeeper had to turn over the bar, while Zak Steffen denied Jamie Vardy three times.
The best of Vardy’s chances came just before half-time as the Foxes striker volleyed a cross at goal unmarked, but the Man City goalkeeper pulled off a superb reaction save to turn the ball onto the post.
While the Shield is ostensibly a friendly, Guardiola was booked for a furious reaction to a refereeing decision, while Rodgers kicked a water bottle down the touchline in frustration as both managers made clear this game was one they wanted to win.
The second half was a more cagey affair, though the introduction of Grealish from the bench for his City debut livened up the crowd.
But it was another substitute who proved decisive, with Iheanacho pinching the ball off Ake before being taken out by the City defender, and scoring the resulting penalty to win the game.