BILLY Sharp struck three minutes from time to give Sheffield United a 1-0 win at Peterborough that stretches their advantage at the top of Sky Bet League One to five points.

Sharp pounced from close range at the back post for his 20th goal of the season after strike-partner James Hanson had headed down a cross from the right.

The Blades were given the opportunity to extend their lead at the table summit after nearest rivals Scunthorpe surprisingly went down to a 1-0 defeat at home to Shrewsbury.

Freddie Ladapo hit the winner in the 76th minute after Tyler Roberts escaped down the left and got in behind the Iron defence before pulling the ball back to Ladapo, who drilled home.

Although now five points back, Scunthorpe have a game in hand on the Blades.

Bolton also took advantage of Scunthorpe's slip up to close the gap to the automatic promotion places to four points by beating Walsall 4-1 at the Macron Stadium.

Erhun Oztumer gave the Saddlers an early lead but the Trotters turned things around with Gary Madine equalising before an own goal from James O'Connor gave them the lead and further goals from Liam Trotter and Chris Long made sure.

Fleetwood stay in fourth following a 0-0 draw with Rochdale at Highbury, while a Nicky Law equaliser earned fifth-placed Bradford a 1-1 draw at Bristol Rovers.

Fred Onyedinma was on target to fire Millwall into the play-off places as his strike gave the Lions a 1-0 win over 10-man Southend, who saw Will Atkinson dismissed in the 34th minute.

Kane Hemmings' effort two minutes from time helped Oxford climb to 11th after a 1-0 win over Milton Keynes, who saw Darren Potter sent off in stoppage time.

Tom Elliott's stoppage-time time goal earned AFC Wimbledon a 1-1 draw with Charlton and Elliott was then sent off for a second booking for his celebration.

John-Joe O'Toole struck twice in Northampton's 3-1 win over Chesterfield.

Oldham climbed out of the drop zone after beating bottom-placed Coventry 3-2.

Josh Parker headed home deep into stoppage time to give Gillingham a 1-1 draw with Port Vale.