Wimbledon came from 3-0 down to beat West Ham United 4-3 at Boleyn Ground.
John Hartson gave West Ham an early lead and Ian Wright seemingly put the hosts out of sight with two strikes before the 28th minute.
But Marcus Gayle quickly pulled a goal back for Wimbledon on the half-hour and the visitors gained further momentum in the second half.
Jason Euell made it 3-2 in the 64th minute and Gayle then equalised, while Efan Ekoku completed the remarkable turnaround soon after with a decisive finish.
Wimbledon climbed to fourth with eight points, leaving them two points behind leaders Liverpool. West Ham slipped to 11th with five points.
Andrew Johnson struck twice as Everton recorded their biggest derby win over Liverpool for 42 years.
Tim Cahill opened the scoring in the 24th minute and Johnson made it 2-0 before the break. The striker would add his second of the match in stoppage time.
Everton climbed to third place with 10 points, staying within two points of leaders Manchester United.
Liverpool dropped to 10th with four points.