A review of Saturday's action in Sky Bet League 1.
Wolves clinched promotion to the Championship with a 2-0 win at 10-man Crewe in Sky Bet League 1.
Kevin McDonald and Dave Edwards grabbed the goals for Kenny Jackett's men.
The game drifted away from Crewe in the closing stages of the first half with Chuks Aneke sent off moments after McDonald had opened the scoring.
Second-placed Brentford slipped up as they went down 1-0 at Swindon, where Louis Thompson scored the only goal.
Michael Smith had earlier missed a penalty for the Robins.
The Bees still have a seven-point advantage over third-placed Leyton Orient but their frustration was compounded when Adam Forshaw was dismissed for two bookable offences.
Orient moved into third on the back of a 5-1 thrashing of Gillingham at the Matchroom Stadium.
David Mooney scored two for the east London team with Dean Cox, Kevin Lisbie and Chris Dagnall also on target before Craig Fagan hit a late Gills consolation.
Peterborough, in the final play-off position, opened up a seven-point lead over the chasing pack with a 1-0 win over Coventry at London Road. Kgosi Ntlhe scored the only goal after just six minutes.
Preston consolidated their position among the play-off places with a 6-1 hammering of struggling Carlisle, who slipped into the relegation places.
Craig Davies scored a hat-trick in the final 33 minutes for North End after Stuart Beavon, Alan Browne and Lee Holmes had earlier found the net. Gary Madine scored Carlisle's reply.
Notts County were the big movers at the bottom of the table, climbing three places to 20th and out of the relegation zone by coming from behind to beat Port Vale 4-2 at Meadow Lane.
The Magpies fell behind after a Curtis Thompson own goal and Gavin Tomlin effort but Jimmy Spencer struck twice to level. Another two from Jamal Campbell-Ryce completed the comeback.
Stevenage stay bottom as they lost 3-2 at home to Colchester.
Freddie Sears struck twice either side of an Jabo Ibehre effort as Colchester recovered from conceding early to Michael Doughty. Luke Freeman scored a late consolation for the hosts.
Shrewsbury slipped a place to 23rd with a 2-1 loss to improving Tranmere.
Junior Brown scored the 85th-minute winner for the Wirral side after the Shrews' Paul Parry had cancelled out Max Power's opener.
Crawley won 2-0 at MK Dons with goals from Andy Drury and Michael Jones while Sam Baldock's penalty saw Bristol City win 1-0 at Walsall.
The Saddlers had a spot-kick of their own but Simon Moore saved from Sam Mantom.