Substitute Jamie Vardy headed home late on to earn Leicester City a 1-0 win at Arsenal in Sunday's Premier League clash at Emirates Stadium.
Mikel Arteta's side had won their previous four home league games and were unbeaten in 11 on their own patch this calendar year but that run was ended by Vardy.
The striker was not fit enough to start but was brought on with an hour played and steered in a header 10 minutes from time through City's first attempt on target of the match.
Vardy's 11th goal in 12 league games against Arsenal also ended Leicester's 28-game wait for an away win against Arsenal in all competitions as they moved up to fourth.
The game may have turned out differently had Alexandre Lacazette's fourth-minute header not been ruled out for an offside infringement by Granit Xhaka in front of goal.
Lacazette then missed a couple of good opportunities in a first half dominated by Arsenal and Pierre-Emerick Aubameyang was also wayward with a header as his scoreless streak stretched to a fifth league game.
Arsenal lost David Luiz to injury early in the second half and had to contend with a different type of threat when Leicester turned to Vardy.
That led to a slight shift in momentum, but Arsenal initially continued to look the livelier side in the final third, with Hector Bellerin's cleanly-struck first-time shot forcing Kasper Schmeichel into a rare save.
However, it took just once chance for Vardy to prove the difference between the sides as he headed into the gaping net after being picked out by fellow substitute Cengiz Under.
Bernd Leno denied Vardy in a one-on-one during added time but it did not matter from Leicester's perspective as they held on for the rarest of victories in this fixture.