Matty Cash fired Aston Villa to a 1-0 win over Manchester City to leave Pep Guardiola's side six points off Premier League leaders Arsenal.
Cash, who played a brilliant pass in the build-up to Villa's winner at Tottenham last weekend, showed his fine technique again at Villa Park, arrowing an effort with his weaker left foot into the bottom corner 19 minutes into the first half.
Please use Chrome browser for a more accessible video player
Erling Haaland wasted a one-on-one chance just moments later and from then on Villa largely limited their visitors, with City managing just two shots in total in the first half before Savinho saw a shot after the break deflected over the bar by Pau Torres.
Haaland - who had scored in his previous 12 games for club and country - thought he'd salvaged a point for his side in the 90th minute when he painfully slid into a post as he diverted the ball into the net but an offside flag had rightly gone up against Omar Marmoush.
- As it happened | Teams | Match stats
- Live Premier League table | Watch PL highlights for free
- Got Sky? Watch Premier League games LIVE on your phone📱
- Not got Sky? Get Sky Sports or stream with no contract on NOW 📺
It was a fine tactical gameplan from Villa boss Unai Emery, whose side retained a threat on the break throughout the contest and could have doubled their advantage had Ruben Dias not made blocks to deny Ollie Watkins and John McGinn.
Villa have now won four in a row in the Premier League and after their slow start to the season are up to seventh, a point behind fourth-placed Manchester City. But Guardiola's men will be wary of the gap which has opened up between them and title rivals Arsenal.
This was City's first loss since August and just the second time they've failed to score in the campaign. But on this evidence they are some way off the level required to seriously challenge for the Premier League crown.
More to follow...

4 hours ago
3
English (US)