Michael O'Halloran's late strike was not enough to salvage a point for npower League 1 leaders Tranmere Rovers on a day when none of the division's top three sides managed to win.

O'Halloran's 75th minute effort was too little too late as Rovers fell to a 2-1 defeat to Leyton Orient at Brisbane Road, with the O's goals coming from Charlie MacDonald and Martin Rowlands, the latter also missing a penalty.

Second-placed Doncaster Rovers failed to take advantage as they sunk to a shock 2-1 home defeat against Walsall. Andy Butler put the Saddlers in front with just two minutes on the clock and despite Billy Paynter's quick equaliser, Walsall still won it when Febien Brandy fired home nine minutes from time.

And third-placed Swindon Town were left embarrassed by a 1-1 home draw with bottom club Hartlepool United. Simon Ferry gave Swindon a 15th minute lead but Andy Monkhouse's 74th minute equaliser means Hartlepool have now gone three games without defeat.

Bournemouth were the ones to take advantage as they moved to within one point of an automatic promotion place by heaping more misery on South Coast rivals Portsmouth. Second half goals from Lewis Grabban and Marc Pugh secured a 2-0 win for the Cherries and made it a ninth straight defeat for Pompey.

Sheffield United also closed in the leaders with a 2-1 win at Shrewsbury Town, while Yeovil Town beat Play-Off rivals Coventry City 1-0 at the Ricoh Arena with Paddy Madden scoring the only goal of the game in first half injury time.

But Brentford's Play-Off hopes were hit by a 2-2 home draw with lowly Bury. After sacking Paul Dickov in midweek and taking one point from a possible 27, Oldham Athletic finally got back to winning ways with a 3-1 victory over Milton Keynes Dons under caretaker-boss Tony Philliskirk.

Carlisle United edged past Stevenage 2-1 at Brunton Park after the visitors had keeper Steve Arnold sent off with just 12 minutes gone.

Scunthorpe United hit back to beat Crawley Town 2-1 at Glanford Park. Matthew Sparrow put the visitors in front after 48 but goals from Jimmy Ryan and Niall Canavan earned the points.

Luke Murphy's penalty was cancelled out by John Cofie as Notts County came back to earn a 1-1 home draw with Crewe Alexandra, while Freddie Sears struck the only goal for Colchester United against Preston North End, who had Bailey Wright sent off late on.