Eddie Howe's side remain in fourth after winning through second-half strikes from Lewis Grabban and Marc Pugh, but made ground on all their rivals on a bad day for the leading three in the division.
Table-topping Tranmere Rovers lost 2-1 at Leyton Orient, with Charlie MacDonald's finish and a 25-yard volley from Martin Rowlands settling the contest.
Doncaster Rovers slipped up by the same scoreline at home to play-off chasing Walsall, with Febian Brandy striking in the last 10 minutes to seal victory.
Swindon, who could have gone top, were held to a frustrating 1-1 draw by Hartlepool, with Andy Monkhouse cancelling out Simon Ferry's opener.
Michael Doyle and David Kitson got the goals as Sheffield United won 2-1 at Shrewsbury.
Caretaker manager Tony Philliskirk manufactured a crucial 3-1 win for Oldham in their clash with MK Dons.
Relegation-threatened Bury continued their mini-revival with a smash-and-grab raid in a 2-2 draw at play-off contenders Brentford.
Colchester eased their relegation fears with a 1-0 win over struggling Preston, who had Bailey Wright sent off.
Yeovil made it six straight league wins with a 1-0 success at fellow play-off hopefuls Coventry. Paddy Madden notched his eighth goal in his last five appearances in the final minute of the first half to cap a swift counter-attack and take the points.
Carlisle kept their revival going with a 2-1 win over 10-man Stevenage at Brunton Park although they made heavy weather of it at times, hitting the woodwork three times as they fought to make the three points safe.
Scunthorpe came from one down to beat Crawley 2-1 and ease their relegation fears.
John Cofie, on loan from Manchester United, scored on his Notts County debut to earn a 1-1 draw at home to Crewe in a mid-table clash.
- Sports & Recreation
- Lewis Grabban
- Tranmere Rovers
- Marc Pugh
- Leyton Orient
- Martin Rowlands