The Glovers' goals came from Lee Johnson and Bartosz Tarachulski either side of half-time, ensuring Gary Johnson's men capitalised on Swansea's loss at Glanford Park - even though they still trail the Iron by seven points.
New Oxford manager Ramon Diaz got off to a winning start as his side beat struggling Cambridge 2-1.
Tommy Mooney opened the scoring 19 minutes into the match, and 10 minutes later Craig Davies doubled their advantage. Jermaine Easter got the late consolation.
Rock-bottom Kidderminster ground out a priceless 2-1 win at home to play-off challenging Rochdale.
Dean Keates gave Harriers the lead after just five minutes, and a penalty from Ian Foster sealed the win after Grant Holt had equalised for Dale.
Three players were red carded as Chester earned a point against Shrewsbury, with a twice-taken spot-kick in second-half stoppage time.
Shrews defender Darren Moss was first to walk but was quickly followed by the Bluebirds' Kevin Ellison. Kevin Langmead scored for Shrewsbury, but Ian Rush's side managed a draw when Martin O'Connor conceded a penalty, which he received a second yellow card for, and Michael Branch converted.
Northampton eased past Boston at Sixfields, a Wayne Gray penalty at Gigg Lane handed Southend a 1-0 win against Bury while another away side, Wycombe, beat hosts Notts County by the same scoreline after Ian Stonebridge's goal.
Fourth-placed Macclesfield drew 0-0 at Bristol Rovers, while Lincoln and Cheltenham and Mansfield and Rushden also played out goalless draws.