Leeds United and Manchester City shared the points in a breathless encounter that finished 1-1, though the scoreline scarcely conveyed the chaos of the final half-hour.
City dominated the opening exchanges and looked the more composed side through much of the first half, though Antoine Semenyo gave Leeds encouragement when he converted on the stroke of half-time, a moment that shifted the mood inside the ground.
The match changed shape completely after the hour. Lukas Nmecha came on at 65 minutes and Savinho put City level three minutes later, before Tijjani Reijnders added a second at 70 minutes to swing the match in the visitors' favour. Daniel James pulled one back for Leeds at 76 minutes, setting up a frantic closing period.
Wilfried Gnonto had entered the pitch moments earlier and added urgency to the Leeds attack. The late exchanges were ferocious. Joël Piroe scored at 87 minutes to bring Leeds level again, with Jaka Bijol also booked in the same minute. Nathan Aké was shown a card at 88 minutes as tempers frayed. Gianluigi Donnarumma had been called upon to keep City in contention at 85 minutes, a contribution that kept the score tight enough for the fightback to matter.
Savinho added a further goal in stoppage time, Rayan Aït-Nouri was cautioned, and manager Daniel Farke received two bookings in quick succession. A draw was ultimately a fair reflection, though a messy one.
Recap generated from the event timeline. Editorial team review by request. How we use AI.