Rory Loy's first-half strike saw Carlisle United pull off a shock 1-0 win against npower League 1 leaders Tranmere Rovers at Prenton Park.

Tranmere were reduced to 10 men after 35 minutes when Jean-Louis Akpa Akpro was sent off for kicking out at Frank Simek. Loy made the most of Carlisle's one-man advantage just before the break when he connected with Matt Robinson's cross.

Bournemouth closed the gap on Tranmere and second-placed Doncaster Rovers as they recorded a 3-0 win over 10-man Milton Keynes Dons.

Lewis Grabban opened the scoring before Ryan Lowe was sent off just before the break. Marc Pugh still had time to score the Cherries' second before the half-time whistle, with Harry Arter adding the third in the 84th minute.

Bury beat Doncaster Rovers 2-0 thanks to goals by Andy Bishop and Nick Ajose, while bottom side Hartlepool United were victorious against Notts County and secured only their second home win of the season with a 2-1 victory.

Yeovil Town claimed their fifth successive league win with a 3-0 victory over Brentford and Colchester United saw off the late challenge of Portsmouth to win 3-2 after they scored three early goals at Fratton Park.

Shrewsbury Town came from behind to beat Preston North End 2-1 at Deepdale, while Walsall also came from a goal down to beat Oldham Athletic 3-1 at the Banks's Stadium.

Debutant Lee Barnard headed Oldham into the lead in the 19th minute before James Baxendale levelled with five minutes of the first half remaining.

Jamie Paterson fired home a brilliant goal from outside the area in the 75th minute before he made sure of the win in stoppage time with another strike.

Elsewhere, Ajay Leitch-Smith's goal was enough for Crewe Alexandra as they beat Scunthorpe United 1-0 while Leyton Orient were 1-0 winners at Stevenage thanks to Dean Cox's 10th minute effort from inside the six-yard box.