- YEOVIL TOWN 1 - 0 DONCASTER
Yeovil Town picked up three vital points in their battle to avoid the drop from the Championship. The Glovers beat fellow strugglers Doncaster 1-0 at Huish Park, on a day the bottom three teams all won.
A second-half penalty from former Rovers striker James Hayter condemned Docaster to their 10th defeat on the road this season - and reduced the gap between the relegation rivals to only five points.
The hosts, who handed on-loan midfielder Duane Holmes a first start, looked bright from the outset but spurned a handful of openings in a first half that epitomised much of their season so far.
Striker Ishmael Miller took only four minutes to threaten the visitors' goal but scuffed Joe Ralls' sweeping ball disappointingly wide.
Yeovil manager Gary Johnson was left with a headache when Miller limped off with a hamstring injury after 10 minutes with ex-Dorchester Town target man Kieffer Moore replacing him alongside Hayter in attack.
Doncaster, who came into the game having won only once away from home all season, slowly grew into the contest with Mark Duffy and Jordan Bowery looking lively in a pulsating opening period.
Rovers goalkeeper Sam Johnstone came up against his former club following a short-lived spell in the south west earlier this season, and he thwarted his former employers with a terrific save in the 27th minute after Tom Lawrence's fizzing free-kick was glanced on by Byron Webster.
The visitors almost grabbed the lead after half an hour when captain Richie Wellens, returning to the starting eleven after a two-match ban, found Bowery on the penalty spot but his shot was blocked by Yeovil's Shane Duffy.
At the other end, Yeovil forced Johnstone into two more saves before the break. Defender Luke Ayling found Moore and then Duffy in the box but both players headed wide as the home side went into half time frustrated.
The Glovers last enjoyed a league win against Blackpool on December 3 but the hosts will not have created many more clear-cut chances than early in the second half when Tom Lawrence tamely headed Holmes' cross straight at Johnstone.
Yeovil's fortunes turned shortly before the hour mark when debutant Holmes, who signed on loan from Huddersfield on Friday, was tripped in the box by James Husband. Former Doncaster striker Hayter confidently stroked the ball home from the spot.
With Doncaster's defence rocking, Moore should have doubled the hosts' advantage moments later but his header was expertly saved by Johnstone from point blank range.
Substitute Kevin Dawson rattled the crossbar from a late header for the home side but their defence was rarely tested in the closing exchanges.
Despite the three points, Yeovil remain bottom of the table. That's because Charlton and Barnsley also won.
– Gary Johnson, Yeovil Town manager
It's important when you're near the bottom of the league that you keep your shape and create chances, and we did that.
We deserved the win. 1-0 is a bit hairy-scary, and looking at today's results it was important we stayed in touch. The result has brought Millwall and Doncaster closer to us.
It wasn't pretty but it's not easy to play on that pitch at the minute with all the rain we've had. Everyone put a shift in and credit to the team - they deserve it.
A lot of decisions have gone against us in recent weeks, but the referee has done his job today for us.
Opposition teams who get beat always have a little moan about decisions, but that shows how important they thought today's game was.
If James (Hayter) gets an opportunity you know he's clever enough to tuck it in the corner.
That's why he's done so well for us and scored so many goals over the years. He's a great asset and a calming influence for us.
- LEYTON ORIENT 2 - 0 SWINDON TOWN
Swindon Town conceded twice - both penalties - as Leyton Orient moved to the top of the table on goal difference.
The hosts opened the scoring shortly before half-time when Jamie Reckford brought down Moses Odubajo in the area, and Lloyd James sent Tyrell Belford the wrong way from the spot.
And James doubled the lead after the break when David Mooney was brought down by Troy Archibald-Henville.
Town's best chance fell to Ryan Harley, but his deflected shot was saved by goalkeeper Eldin Jakupovic.
- SHEFFIELD UNITED 3 - 0 BRISTOL CITY
Bristol City are back in the relegation zone after suffering a heavy 3-0 defeat at relegation rivals Sheffield United.
The hosts went ahead a minute before half-time after Steve Cotterill's men failed to deal with a corner, allowing John Brayford to convert at the far post.
Ryan Flynn made it 2-0 in the second half, and Flynn was also involved in the third goal. He was fouled in the area by Karleigh Osborne and Jose Baxter scored from the spot.
- NEWPORT COUNTY 0 - 1 CHELTENHAM TOWN
Cheltenham Town secured their first win of 2014 with victory at Newport.
Ashley Vincent, making his first start since re-signing for the club in the summer, scored the only goal of the game.
Jermaine McGlashan's cross was met by Vincent, who bundled the ball past on-loan Bristol City goalkeeper Elliot Parish in the 23rd minute.
- BRISTOL ROVERS 2 - 0 BURTON ALBION
Bristol Rovers beat promotion-chasing Burton Albion at the Memorial Stadium on Friday night.
David Clarkson broke the deadlock with a header 20 minutes from time. And John-Joe O'Toole doubled the advantage shortly after.
Rovers had moved up to 16th, but after Saturday's results slip two places.