Andy Dorman struck late to secure victory for Bristol Rovers and dent Rotherham's play-off hopes.
Both teams struggled to create chances in the first half with the Millers' Alex Revell firing over the bar.
Lewis Grabban should have put the home side ahead but shot wide after collecting Revell's first-time ball over the top.
Dorman snatched victory for the visitors in added time with his low shot from inside the area.
Rotherham United manager Andy Scott tells BBC Radio Sheffield:
Use accessible player and disable flyout menusIf you don't do enough to win the game then you always leave yourself open to losing it.
Smash and grab whatever you want to call it, but they came for a point and got three. I don't think we really deserved to win the game, but neither did they.
It was a poor game, especially in the first half, both sides cancelled the other out and there was never really any danger of a goal going in.
Second half we came out with more intent and showed what we were about but we're leaving it until the second half to do that and lose a goal right at the end.
Lineup, Bookings (0) & Substitutions (4) Rotherham United
21 Warrington
17 Mullins
25 Griffiths
27 Naylor
04 Harrison
08 Taylor
15 Bradley
26 Wood
09 Revell
10 Harrad (Cadogan - 46' )
23 Grabban
Substitutes
02 Tonge
24 Raynes
16 Warne
18 Pringle
28 Cadogan
Bristol Rovers
01 Bevan
04 Woodards
05 Bolger
37 Parks
08 Gill
17 Paterson
23 Lund
34 Dorman
11 Carayol (Richard - 62' )
16 Anyinsah (Brown - 73' )
26 Zebroski (Harrold - 62' )
Substitutes
02 Smith
14 Brown
06 Stanley
09 Harrold
18 Richard
Ref: Lewis
Att: 3,937
Simon Smith
91
Pieman
91
gasrex
89
View from the Teabar
88
Dorman 90+2
Kjellmo
80
allgas
80
GasheadPhil
72
ProgrammesGas
71
shaggy
47
steve the gas
44
Doing the 92 is a free website run for football fans by football fans.
Please contact us
if you've got any questions, ideas or content you'd like to see added.