Doncaster Rovers missed the chance to go top of the npower League 1 table as they suffered a 4-1 home thumping by fast-improving Coventry City.

David McGoldrick (26 and 58) struck twice in between goals from Franck Moussa (three) and Adam Barton (89) to continue the Sky Blues' recent scoring blitz. Mark Robins' side have now scored 18 goals in their past five league games, four of which they have won, although they remain just inside the bottom half.

Substitute Chris Brown scored Doncaster's only goal on 76 minutes as they failed to cash in on the top-of-the-table clash between Sheffield United and Tranmere Rovers finishing goalless.

In-form Brentford jumped up to second place, level on points with leaders Tranmere, with a fourth consecutive league win 2-1 at Notts County. Clayton Donaldson scored an 88th-minute winner after Adam Forshaw (36) had cancelled out Tony Craig's 20th-minute own goal.

Ryan Lowe (16) scored the only goal as Milton Keynes Dons moved up to fifth with a 1-0 win over bottom side Hartlepool United, while Stevenage stayed inside the Play-Off places despite losing 2-1 at home to Crawley Town. Robin Shroot (55) put Stevenage in front but they were left empty handed as Hope Akpan (65) and Dannie Bulman (69) hit back.

Swindon Town are a point outside the top six after beating Oldham Athletic 2-0 with Raffael De Vita's quickfire first-half double enough for the points.

At the other end of the table, Scunthorpe United halted Leyton Orient's five-game winning run in the league, winning 3-1 to move them two points from safety. Christian Ribeiro (61), Karl Hawley (69) and Damien Mozika (80) grabbed Scunthorpe's goals, with Orient replying through a 79th-minute Kevin Lisbie penalty.

Bury slipped to second bottom with a 1-0 loss at Crewe Alexandra. On-loan Australia-born midfielder Bradden Inman scored the winner two minutes from the end, while Portsmouth's recent woes got worse as a goalless draw at home to Preston North End dropped them into the bottom four. Izale McLeod missed a 14th-minute penalty for Pompey.

Shrewsbury Town beat Carlisle United 2-1 with Paul Parry netting a 64th-minute winner. Jon Taylor's 22nd-minute opener had been cancelled out by Liam Noble 11 minutes later.

Yeovil Town scored twice in the final 12 minutes to draw 2-2 at Walsall. Reuben Reid (78) and Sam Foley (90) stole a point after Jamie Paterson (13) and Will Grigg (72) had given the Saddlers control, while Lewis Grabban (41) scored the only goal as Bournemouth won 1-0 over Colchester United.

QUICK LINKS: RESULTS | TABLES | LINE-UPS | STATS | FIXTURES