Ryan Harley's double condemned runaway leaders Leeds to just their second defeat League One of the season as Exeter pulled off a major shock.
The 24-year-old defender put the Grecians, who started the game in 18th place, ahead with just four minutes gone, and then made sure of a famous victory with seven minutes remaining.
Leeds started the day six points clear at the top and defending a 17-game unbeaten run in all competitions, but they ended it with second-placed Norwich having closed the gap to just three.
They did so by smashing five past Colchester at Layer Road as manager Paul Lambert, who was in charge of the Essex club when they won 7-1 at Carrow Road on the opening day of the season, saw Chris Martin's brace put the visitors 2-0 up at the break.
But things went from bad to worse for the home side, who were trailing 3-0 to Gary Doherty's 49th-minute effort when home debutant Ian Henderson was sent off for a late tackle on Darel Russell.
Oli Johnson and Grant Holt completed the rout, and the Canaries could even afford the luxury of Wes Hoolahan's penalty miss.
Norwich were not the only side to score five on their travels as MK Dons maintained their promotion challenge with victory by the same score at Hartlepool.
Charlton kept pace with Norwich as they returned from lowly Wycombe with a 2-1 victory, Huddersfield striker Jordan Rhodes claimed a double as the Terriers beat Southend 2-1 at the Galpharm Stadium, while Swindon cruised to a 3-1 home win over Gillingham with goals from Charlie Austin and Scott Cuthbert and Billy Paynter's penalty.
Brighton ran out 2-1 winners at Walsall, but there was no happy awayday for Carlisle, who went down 3-1 at Brentford.
Copyright (c) PA Sport 2009, All Rights Reserved.