Leeds United scored four first-half goals before West Ham United came roaring back and narrowly failed to win a point in this seven-goal thriller.
Winless in six, Leeds quickly opened the scoring through Nick Barmby on 11 minutes.
Paolo Di Canio brought West Ham level, but a double from Harry Kewell and Mark Viduka's opportunistic goal soon had the Hammers reeling.
Di Canio scored a second-half penalty and Trevor Sinclair made it 3-4, but Leeds held on.
Leeds moved up to 10th, on 17 points, while West Ham dropped into the bottom three, with 11 points from 13 matches.
Mark Schwarzer saved a last-minute Mikel Arteta penalty to rescue a point for Fulham in this six-goal thriller at Emirates Stadium.
Olivier Giroud opened the scoring for the hosts, before Lukas Podolski doubled their lead.
However, Dimitar Berbatov and Alexander Kacaniklic goals levelled it by half-time.
A second-half penalty by Berbatov allowed the visitors to glimpse a first away success against Arsenal for 108 years.
But Giroud's second evened it up before Arteta's spot-kick was dramatically kept out by Schwarzer.
The draw left both teams on 16 points, with Arsenal in eighth place and Fulham ninth.