© PA Photos
Stevenage also capitalised on Tranmere not playing this evening to move up to second with a 3-1 win at Yeovil.
It was a good night for the sides at the foot of the table, with wins for three of the four sides that started the night in the relegation places.
Coventry beat promotion hopefuls Crawley 3-1.
Scunthorpe, who began the evening with the worst goal difference in the league, netted four at Walsall.
Preston equalised late on the claim a point at home to Carlisle.
Results in full: Bournemouth 2-1 Shrewsbury, Colchester 0-2 Notts County, Coventry 3-1 Crawley, Doncaster 0-2 Crewe Alexander, Oldham 1-2 Bury, Portsmouth 0-1 Brentford, Preston 1-1 Carlisle, Swindon 0-0 Sheffield United, Walsall 1-4 Scunthorpe, Yeovil 1-3 Stevenage