Arsenal ended their streak of poor away performances against top teams as Santi Cazorla and Olivier Giroud scored in each half for a 2-0 victory at Manchester City.
Cazorla converted a penalty in the 24th minute and Giroud headed in the second in the 66th as Arsenal ended second-place City's 12-game unbeaten run in all competitions.
City dominated possession but Arsenal for once showed the kind of defensive fortitude that so often has been missing in big away games in recent seasons. Arsenal lost 6-3 at City last season, to go with a 6-0 drubbing at Chelsea and 5-1 defeat at Liverpool.
Arsenal climbed above Tottenham into fifth place, one point behind Manchester United.
Earlier, European hopefuls West Ham United moved closer to the Champions League places with a 3-0 victory over relegation-threatened Hull City at Upton Park.
The result sent the Hammers up to seventh with 36 points from 22 games, just four behind Manchester United.
17 - Diego Costa (Chelsea)
14 - Sergio Aguero (Manchester City)
13 - Charlie Austin (QPR)