Match ends, Doncaster Rovers 3, Wigan Athletic 1.
Doncaster Rovers came from behind to end a 17-match winless run with victory over League One leaders Wigan Athletic.
The Latics were on track to extend their 20-match unbeaten streak when Will Grigg headed in before half-time.
Andy Butler headed in James Coppinger's corner to level, and Butler then fired in a second shortly after.
Wigan midfielder David Perkins was sent off after bringing down Gary McSheffrey in the box late on, and Andy Williams converted the penalty to seal the win.
The result means Rovers are six points adrift of safety with four games left to play, while Wigan are now only three points clear at the top.
Wigan Athletic manager Gary Caldwell told BBC Radio Manchester:
"It was a poor performance at a time when we didn't need it. We got what we deserved, Doncaster were the better team for the whole 90 minutes.
"We were still in the game at 2-1, but that red card all but ended the game.
"We didn't get going at all today. Overall it was a flat display from most of my players.
"It's in our hands. We're in a fantastic position, there's four games to go and we're well capable of winning them all. This is a bad day that hopefully gives us a wake up call."
- 6ButlerBooked at 60mins
- 20Taylor-SinclairSubstituted forEvinaat 45'minutes
- 26CoppingerSubstituted forCalderat 68'minutes
- 8ChaplowBooked at 28mins
- 7McSheffreyBooked at 48minsSubstituted forTysonat 89'minutes
- 5DanielsSubstituted forWabaraat 82'minutes
- 4PerkinsBooked at 86mins
- 8MorsySubstituted forDaviesat 72'minutes
- 9GriggBooked at 57mins
- 24McAlenySubstituted forJacobsat 40'minutesBooked at 79mins
- Kevin Johnson
- Shots on Target
Second Half ends, Doncaster Rovers 3, Wigan Athletic 1.
Craig Alcock (Doncaster Rovers) wins a free kick in the defensive half.
Foul by Craig Davies (Wigan Athletic).
Substitution, Doncaster Rovers. Nathan Tyson replaces Gary McSheffrey.
Goal! Doncaster Rovers 3, Wigan Athletic 1. Andy Williams (Doncaster Rovers) converts the penalty with a right footed shot to the centre of the goal.
David Perkins (Wigan Athletic) is shown the red card.
Penalty Doncaster Rovers. Gary McSheffrey draws a foul in the penalty area.
Penalty conceded by David Perkins (Wigan Athletic) after a foul in the penalty area.
Corner, Wigan Athletic. Conceded by Craig Alcock.
Foul by Craig Alcock (Doncaster Rovers).
Craig Davies (Wigan Athletic) wins a free kick in the defensive half.
Foul by Andy Butler (Doncaster Rovers).
Reece Wabara (Wigan Athletic) wins a free kick in the attacking half.
Corner, Doncaster Rovers. Conceded by Stephen Warnock.
Substitution, Wigan Athletic. Reece Wabara replaces Max Power.
Foul by Tommy Rowe (Doncaster Rovers).
David Perkins (Wigan Athletic) wins a free kick in the attacking half.
Jason Pearce (Wigan Athletic) wins a free kick on the right wing.
Foul by Richard Chaplow (Doncaster Rovers).