Bottom side Yeovil earned a vital victory over fellow Championship strugglers Doncaster courtesy of a second-half penalty from James Hayter.
Hayter converted from the spot after Duane Holmes was tripped by James Husband.
Yeovil had chances to add to the scoreline but Doncaster goalkeeper Sam Johnstone was in fine form, pulling off several key saves.
Kevin Dawson also rattled the crossbar from a late header for the home side.
It was Doncaster's 10th defeat on the road this season and reduced the gap between the relegation rivals to only five points on a day when Charlton and Barnsley completed an unlikely hat-trick of wins for the bottom three sides.
The victory was the least Yeovil deserved from a game in which they threatened from the start.
Striker Ishmael Miller took only four minutes to threaten Doncaster's goal but scuffed Joe Ralls' swept ball wide.
Rovers goalkeeper 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 XI after a two-match ban, found Jordan 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.
The Glovers last enjoyed a league win against Blackpool on 3 December but the hosts will not have created many more clear-cut chances than the one they spurned early in the second half. However Tom Lawrence could only head tamely at Johnstone from Holmes' cross.
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 Husband. Former Doncaster striker Hayter confidently stroked the ball home from the spot.
With the visitors' defence rocking, Kieffer Moore should have doubled the advantage moments later but his header was expertly saved by Johnstone from point-blank range.
Substitute Dawson rattled the crossbar from a late header for the home side but their defence was rarely tested in the closing exchanges.
Yeovil manager Gary Johnson:
"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. One-nil 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."
Doncaster manager Paul Dickov:
"I thought it was a scrappy game. The conditions and the pitch didn't help us play the way we wanted.
"We've created two or three great chances when we were on top in the second half before their penalty, and it's a completely different outcome if we put them away.
"I've not seen the penalty but at the time I thought it was correct. James (Husband) hasn't made any real complaints about it.
"I felt we should have also had a penalty. I'm not an advocate of players getting sent off, but their lad has swung his arm and smashed Bongani (Khumalo) in the face.
"The referee has seen it and did nothing about it, and the fourth officialtells me the decision wasn't given because it was open-handed."
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.