Theo Walcott scored twice in three second-half minutes as Arsenal came from behind to beat struggling West Ham 3-1 at Upton Park.
The England winger's quickfire double got Arsenal's title hopes back on track after a run of three Premier League games without a win and ensured London rivals West Ham dropped into the relegation zone.
Arsene Wenger's side had to respond to falling behind to Carlton Cole's 46th minute tap in following a mistake from Wojciech Szczesny.
Walcott levelled in the 68th minute with a shot that ought to have been kept out by Adrian, before sending a powerful header home after meeting a cross from the returning Lukas Podolski, who was introduced after Aaron Ramsey had hobbled off with a muscle strain.
Podolski himself sealed the win 11 minutes from time, marking his first appearance since August after a lay-off with a hamstring injury in style with a well taken goal from Olivier Giroud's lay-off.
Kevin Nolan returned from suspension as Sam Allardyce made four changes, while Arsenal midfielder Santi Cazorla came in for Tomas Rosicky (knock).
The hosts started strongly and Mark Noble tested Szczesny with a curling free-kick from the corner of the penalty area in the 10th minute.
Arsenal responded well and tested Adrian for the first time five minutes later, the goalkeeper leaping to his right to keep out Cazorla's powerful header from the edge of the box.
Mohamed Diame sent in a rasping drive from 30 yards which Szczesney gathered at the second attempt in the 25th minute. Walcott ought to have given the visitors the lead a minute later, when he volleyed wide from eight yards after being picked out by Ramsey's chipped pass.
Cazorla fizzed a 20-yard shot a foot over Adrian's crossbar before Giroud scuffed his shot wide 30 seconds later when through on goal.
The visitors continued to press for the opener, Mikel Arteta sending his volley a yard wide from the edge of the box a minute before the break.
But they were stunned when Cole put the hosts in front inside the first minute of the second period, turning home the rebound from seven yards after Szczesny had spilled Nolan's shot from the edge of the box.
West Ham had three clear chances to double the advantage in the next 10 minutes, Szczesny beating away Matt Jarvis' effort before Joey O'Brien and Cole were both guilty of missing the target from close range.
O'Brien headed wide when unmarked eight yards out, before Cole poked an effort of target from similar range.
Arsenal threatened an equaliser on the hour-mark, Adrian denying Cazorla before reacting smartly to keep out Mesut Ozil's follow-up with his legs.
The equaliser did arrive eight minutes later, Walcott cutting inside before scuffing a tame left-footed effort towards goal that Adrian somehow allowed to squirm through his grasp and into the net.
Three minutes later the turnaround was complete when Walcott headed home Podolski's left-wing cross to make it four goals in his last three matches.
Adrian rushed from his line to deny Podolski two minutes later, but the Germany international was not to be denied a goal as he lashed home a first-time effort to seal Arsenal's fifth win six visits to Upton Park.
|Coach: S. Allardyce|
for J. Collins 38'
for J. O'Brien 63'
for K. Nolan 75'
|Defoe unsure of future|
|CONCACAF Champions League Review: Saprissa overhaul Kansas City|
|Liga del Futbol Profesional Boliviano Review: Comeback win sends Oriente Petrolero second|
|Deportivo Capiata 0 Boca Juniors 1 (agg 1-1, 4-3 on penalties): Argentines reach quarters|
|Herediano 5 Perez Zeledon 1: Hosts cruise to victory|
|Liga MX Preview: Queretaro desperate to keep play-off hopes alive|
|First-half profligacy could have cost us - Favre|
|Lille will beat Everton next time - Enyeama|
|Montella pleased with Fiorentina response|
|Benitez blames lack of ´desire´|
|Dunga plays down captaincy controversy|
|Mazzarri declares ´emergency´ at Inter|
|UEFA Europa League Review: Kane, Lamela run riot for Spurs|
|Hat-trick hero Kane vows to stick to day job|
|Tottenham 5 Asteras Tripolis 1: Kane hits hat-trick in easy win|
|Inter 0 Saint-Etienne 0: Mazzarri´s men held in goalless stalemate|
|Martinez laments pitch after draw|
|Eredivisie Preview: Feyenoord revival to be tested|
|Lille 0 Everton 0: Defences on top in France|
|Arabian Gulf League Review: Al Wahda see lead cut after six-goal thriller|
|Moratti resigns from Inter role|
|Murray appointed Hartlepool boss|
|Swansea City v Leicester City: Monk focused amid Moses row|
|Southampton v Stoke City: Koeman issues Southampton warning|
|Valdes to train with Manchester United|
|West Brom v Crystal Palace: Irvine wants to maintain intensity|
|Thiago surgery a success|
|Monk stands by Moses remarks|
|Whelan out for four to six weeks|
|Iniesta buoyed by Suarez availability|
|Koeman: Southampton no longer a surprise package|
|Liverpool v Hull City: Rodgers desperate to improve defensive record|
|Sunderland v Arsenal: O´Shea eager to make amends|
|Belgium break new ground in FIFA rankings|
|Paris Saint-Germain v Bordeaux: Silva calls for more|
|Borussia Dortmund v Hannover: Hosts hopeful Turkey win is turning point|
|Rodgers tight-lipped on Balotelli talk|
|Sporting call for Schalke replay|
|Serie A Preview: Roma out to repay fans|
|La Liga Preview: Real host Barca in El Clasico, Sevilla face Villarreal|
|West Ham v Manchester City: Allardyce feeling confident as champions come to town|
|Ligue 1 Preview: Marseille face Lyon test, PSG battle Bordeaux|
|Western Sydney Wanderers v Al Hilal: A-League side eye clean sheet|
|Real Madrid v Barcelona: Suarez set for El Clasico bow|
|Simeone encouraged by Griezmann form|
|Sunderland sign Reveillere|
|Bundesliga Preview: Bayern hit the road for top-of-the-table clash|
|Suarez ready for El Clasico introduction|
|CSL Preview: Guangzhou look to clinch title as relegation fight intensifies|
|K.League Preview: Jeonbuk Motors and Suwon Bluewings in top-of-the table clash|
|Allardyce remains calm over new contract|
|FA contact Monk over post-match comments|
|Warnock charged by FA|
|Abate eager to see out career at Milan|
|Allegri expects Juve to progress|
|Onuoha in race to face Villa|
|Ronaldo baffled by El Clasico scheduling|
|Zaluska fine for Astra clash - Deila|
|Pochettino sets sights on trophy within two years|
|J.League Preview: Gamba not giving up|
|Lambert: Cole starting to make an impact|
|CONCACAF Champions League Review: Pachuca miss out on top seeding|
|Peruvian Primera Division Review: Clasico triumph sends Alianza top|
|Real Salt Lake 2 Chivas USA 0: RSL leapfrog Dallas|
|Copa Sudamericana Review: River, Estudiantes to meet in quarters|
|Brazilian Serie A Review: Corinthians rise in the standings|
|Ecuadorian Primera A Review: Independiente del Valle, Emelec win again|
|Marcelinho: ´Why can´t we go through?´|
|Sousa ´proud´ despite defeat|
|Galatasaray brush off continental defeat|
|Copa Argentina Review: Atletico Rafaela complete last four|
|Olympiacos president thrilled with ´flawless´ win|
|Anderlecht deserved to win - Hasi|
|Villas-Boas eyes Zenit Champions League riposte|
|Koke wants more after starring in Atletico rout|
|Ancelotti pleased to see Real hit top gear|
|Bender pleased with Leverkusen effort|
|Benfica deserved to win, says Jesus|
|Rodgers will ´deal with´ shirt-swapping Balotelli|
|Jardim disappointed with Monaco attack|
|Tevez calls for mental change at Juventus|
|´Proud´ Ronaldo not focusing on Raul record|
|Wenger hails Arsenal spirit|
|Klopp salutes quick start in Dortmund rout|
|Ludogorets 1 Basel 0: Bulgarians secure historic triumph|
|Bayer Leverkusen 2 Zenit 0: Russians´ streak ends at 16|
|Anderlecht 1 Arsenal 2: Gibbs, Podolski score late for visitors|
|Olympiacos 1 Juventus 0: Roberto heroics help win it for hosts|
|Atletico Madrid 5 Malmo 0: Koke stars as Simeone´s men ease to win|
|Monaco 0 Benfica 0: 10-man visitors claim dour draw|
|Liverpool 0 Real Madrid 3: Ronaldo scores again as European champions stroll on Merseyside|
|Galatasaray 0 Borussia Dortmund 4: Klopp´s men rampant in Istanbul|
|Championship Preview: Watford and Boro battle at the top|
|Platini demands CAF apology|
|Metalist 0 Legia Warsaw 1: Dazzling Duda seals victory|
|Martinez: Lille double-header like a cup final|
|Evans seeks ´second chance´ after release from prison|
|MLS Preview: Whitecaps, Timbers chase final play-off spot|
|Bellusci is no racist - Cellino|
|Thai Premier League Review: Chonburi go top, Air Force Central and Songkhla relegated|
|UEFA rule out CSKA punishment|
|J.League Review: Urawa extend lead despite draw, Tokushima relegated|
|UEFA investigating Luiz Adriano allegations|
|Bentaleb out of Asteras Tripolis clash|
|Rafael: Chelsea are beatable|
|Cannavaro assets seized in tax fraud probe|
|Leverkusen ordered to repay over €16m to former sponsor|
|Remy hopeful of facing United|
|Gerrard: I may regret Real snubs|
|FA investigating Jerome racism allegation|
|Alcaraz takes over at Levante|
|Wenger backs Martinez to take his chance|
|Benatia: Media judged me too soon|
|CAF hits out at Platini|
|Mourinho calm over striker shortage|
|Kompany fumes at presence of CSKA fans|
|CONCACAF Champions League Review: Timbers eliminated|
|Jerome complains of racial abuse|
|Lanus 1 Cerro Porteno 1: Paraguayans reach quarters|
|A-League Preview: Another blow for Melbourne City ahead of derby|
|Luiz Adriano alleges racism|
|Yermakovich laments lack of quality, errors|
|Lopetegui pleased with important win|
|Luiz Adriano overjoyed with record-equalling haul|
|Blanc hails PSG´s fighting spirit|
|Melbourne City confirm Villa departure|
|Mixed feelings for Donis|
|Chelsea are ´serious contenders´ - Simundza|
|Valverde remaining positive|
|Silva slams penalty decision after Sporting loss|
|De Boer unhappy with early Ajax caution|
|League Two Review: Wycombe lose at Exeter, Burton win thriller|
|Championship Review: Derby go top, Birmingham struggles continue|