Manchester City staged a thrilling fightback from two goals down to keep the destiny of the Premier League title in their hands, but Riyad Mahrez's late penalty miss forced the leaders to settle for a dramatic 2-2 draw at West Ham.
Pep Guardiola's side were in danger of gifting second placed Liverpool a title lifeline after West Ham's Jarrod Bowen struck twice in the first half.
But City's stirring recovery showed the character that has already brought them three titles in the last four seasons.
Jack Grealish pulled one back soon after the interval and Vladimir Coufal's own goal completed City's escape act.
It should have been even better for City, but Mahrez's penalty was saved by Lukasz Fabianski with five minutes left.
You can see the player ratings from Sunday's game in the gallery above. To move on to the next photo, click on the arrows or if using a mobile device, simply swipe.