Aaron Lescott had brought down Richard Wellens inside the area and midfielder Brian Stock converted the resulting penalty in the 62nd minute to give Rovers the lead.

Anthony Pulis then handled in second-half injury-time and Paul Heffernan despatched the spot kick past goalkeeper Steve Phillips to seal the points.

Swansea still have a comfortable seven-point lead over second-placed Doncaster at the top of the table despite being held to a 2-2 draw by Crewe at Gresty Road.

Roberto Martinez's side had taken the lead after Jason Scotland scored from the penalty spot following Dan Woodard's foul on Andy Robinson.

Crewe midfielder Gary Roberts put through his own net five minutes before half-time but Julien Baudet (82) and Tom Pope's dramatic 90th-minute equaliser gave the Railwaymen a share of the points.

Nottingham Forest remain four points outside the automatic promotion places in third place after a 2-0 win over Millwall thanks to goals from Julian Bennett (48) and Luke Chambers (58).

Bottom side Port Vale held promotion hopefuls Carlisle to a 1-1 draw after Paul Harsley's 84th-minute penalty cancelled out Joe Garner's 62nd-minute opener.

Goals from Lee Holmes (67) and Kevin Betsy (90) ensured Walsall's bid to make the play-offs remained on course with a 2-0 win over Yeovil at the Bescot Stadium.

Tranmere occupy the final play-off place despite being held to a 1-1 draw at Prenton Park by Leyton Orient after Calvin Zola's second-minute goal was equalised by Adam Chambers three minutes from time.

Leeds missed the chance to climb into the play-off zone after they battled to a 1-1 draw at Northampton. Cobblers striker Adebayo Akinfenwa (75) came from the bench to equalise after Jonathan Howson's (38) opener for the visitors.

A brace from Jo Kuffour (14 and 84) helped Bournemouth respond to their recent financial troubles with a 4-1 hammering of fellow strugglers Luton at Kenilworth Road.

Sam Vokes (13) and Max-Alain Gradel (45) got the other goals for the Cherries while Lewis Emanuel scored a 50th-minute consolation for the home side.

Gillingham are two points above the relegation zone in 19th place after they suffered a 2-1 away defeat to Oldham.

Dennis Oli (25) had given the Gills the lead but Chris Taylor (42) and Craig Davies (67) handed Oldham the points while Phil Jevons first-minute strike gave Huddersfield a 1-0 home win over Swindon.

Elsewhere Cheltenham came from a goal down to claim a dramatic late victory over Brighton at Whaddon Road.

The visitors had taken the lead in the 55th minute through Steven Thomson but goals in second-half injury time from Alex Russell and Steven Gillespie saw the Robins steal the points.

Southend scored twice in five minutes to earn a 2-1 win over a Hartlepool side reduced to 10 men at Roots Hall.

Antony Sweeney had put the visitors ahead in the ninth minute but Alan McCormack (61) and Nick Bailey (66) struck either side of Sam Collins' 64th-minute red card.