Daniel Nardiello scored twice as Rotherham came from behind to beat promotion-chasing Cheltenham.
The Robins struck within the opening minute through Keith Lowe's shot from inside the area, only for Nardiello to head in an equaliser soon after.
The hosts then took the lead through Ben Pringle's low strike, before Nardiello's smart finish.
Chris Zebroski's tap-in gave the visitors hope, but Lee Frecklington's late strike secured the points.
The win means the Millers move up to eighth, while Cheltenham remain in the automatic promotion places.
VIEW FROM THE DRESSING ROOM
Rotherham United manager Steve Evans tells BBC Radio Sheffield:
"It was a big performance, we showed a lot of character and we played some special football in periods.
"It's just a shame it took us a long time to get the fourth goal but the performance should have made us win more comfortable today.
"We have habit of making things a little difficult for ourselves. We were 1-0 down and what a response from the players."
Cheltenham Town Manager Mark Yates told BBC Radio Gloucestershire:
"My players have been magnificent all season, today they let themselves down.
"I thought Keith Lowe was outstanding and apart from that I don't think too many players got any positives out of the game and that's disappointing.
"We knew we had to stand up and be counted, and we didn't."
Rotherham 21 Warrington 05 Sharps 20 Morgan (O'Connor - 44' Booked ) 08 Taylor 14 Bradley 15 Pringle 23 Morris 27 Frecklington 31 Cameron (Walker - 90' ) 09 Revell 17 Nardiello (Odejayi - 83' Booked ) Substitutes 30 Thompson 10 O'Connor 11 Evans 24 Rose 29 Rooney 32 Walker 16 Odejayi Cheltenham 01 Brown 02 Lowe 03 Jones 06 Elliott 15 Bennett 04 Carter 07 Pack Booked 11 McGlashan Booked (Deering - 80' ) 16 Penn (Goulding - 59' ) 23 Mohamed (Harrad - 59' ) 26 Zebroski Substitutes 12 Roberts 17 Andrew 08 Deering 34 Hanks 09 Duffy 10 Goulding 14 Harrad