Match ends, Rotherham United 2, Leeds United 1.
Jonson Clarke-Harris scored Rotherham's winner as they came from behind to beat Yorkshire rivals Leeds.
The substitute had been on the pitch for two minutes when he collected the ball in midfield, drove forward and hit a low swerving 30-yard shot.
Ten minutes earlier, Alex Revell had hooked in his first league goal of the season to cancel out Mirco Antenucci's neat first-half finish.
Rotherham keeper Adam Collin turned a late Antenucci effort onto a post.
However, the Millers deserved victory for a spirited second-half performance which made up for their lacklustre showing in the first period.
It was only Rotherham's second league win over their more illustrious opponents since 1962, while new Leeds boss Darko Milanic continues to wait for his first victory four games into his tenure.
Leeds controlled the first half, dominating possession and opening the scoring when Antenucci finished confidently after being played in on goal by strike partner Souleymane Doukara.
The hosts rallied after the break, though, and Revell capitalised when Leeds goalkeeper Marco Silvestri could only punch clear Lee Frecklington's shot.
Victory was complete when club record signing Clarke-Harris made his dramatic entrance from the bench.
Revell wasted two late chances to put the finishing touches to the win, but the hosts held on for a memorable win over Leeds.
Rotherham manager Steve Evans:
"It was a hard-earned victory against a football club I have got enormous respect for. We beat a football club with a tremendous history but this was our night.
"We were disappointed to be behind at half-time. We made the change and second half we played more like we can play.
"It was a terrific night for the football club and a hard-earned win that we deserved."
Leeds manager Darko Milanic:
"We were playing well and controlled the game. We scored the goal we had some good counter-attacks, but in the last few minutes of the first half they began with long balls and crosses from all areas.
"They made a lot of pressure and although we were prepared for it in the second half we made two mistakes and they scored.
"We had some problem in midfield from the pressure from them, but we made some good moves in the second half and their goalkeeper made some good saves."
Line-ups
Rotherham
Formation 4-4-2
- 21Collin
- 16Richardson
- 20Morgan
- 4Arnason
- 3Skarz
- 7HallSubstituted forTaylorat 45'minutes
- 8FrecklingtonBooked at 29mins
- 11Green
- 18PringleSubstituted forSmallwoodat 81'minutes
- 27DerbyshireSubstituted forClarke-Harrisat 63'minutesBooked at 90mins
- 9RevellBooked at 74mins
Substitutes
- 1Loach
- 5Broadfoot
- 10Bowery
- 25Swift
- 26Taylor
- 29Clarke-Harris
- 33Smallwood
Leeds
Formation 4-1-2-1-2
- 1SilvestriBooked at 74mins
- 12Berardi
- 5Bellusci
- 6Pearce
- 3Warnock
- 14BianchiBooked at 51minsSubstituted forMorisonat 88'minutes
- 4Austin
- 27Mowatt
- 23L CookSubstituted forOliveira Tavaresat 63'minutesBooked at 90mins
- 29DoukaraBooked at 76minsSubstituted forSharpat 76'minutes
- 34Antenucci
Substitutes
- 2Byram
- 8Sharp
- 9Oliveira Tavares
- 19Morison
- 21Taylor
- 32Cooper
- 33Sloth
- Referee:
- Keith Stroud
- Attendance:
- 11,350
Match Stats
- Possession
- Home37%
- Away63%
- Shots
- Home17
- Away15
- Shots on Target
- Home10
- Away4
- Corners
- Home7
- Away4
- Fouls
- Home12
- Away16
Live Text
Post update
Full Time
Second Half ends, Rotherham United 2, Leeds United 1.
Post update
Attempt missed. Steve Morison (Leeds United) header from the left side of the box is close, but misses to the left. Assisted by Alex Mowatt with a cross following a corner.
Post update
Corner, Leeds United. Conceded by Joe Skarz.
Booking
Adryan (Leeds United) is shown the yellow card.
Post update
Corner, Rotherham United. Conceded by Gaetano Berardi.
Post update
Attempt blocked. Alex Revell (Rotherham United) right footed shot from the right side of the six yard box is blocked. Assisted by Paul Green.
Post update
Foul by Stephen Warnock (Leeds United).
Post update
Paul Taylor (Rotherham United) wins a free kick on the right wing.
Booking
Jonson Clarke-Harris (Rotherham United) is shown the yellow card.
Post update
Corner, Rotherham United. Conceded by Marco Silvestri.
Post update
Attempt saved. Alex Revell (Rotherham United) right footed shot from the left side of the box is saved in the centre of the goal. Assisted by Jonson Clarke-Harris with a headed pass.
Substitution
Substitution, Leeds United. Steve Morison replaces Tommaso Bianchi.
Post update
Foul by Giuseppe Bellusci (Leeds United).
Post update
Paul Taylor (Rotherham United) wins a free kick in the attacking half.
Post update
Foul by Rodolph Austin (Leeds United).
Post update
Jonson Clarke-Harris (Rotherham United) wins a free kick on the left wing.
Post update
Attempt missed. Adryan (Leeds United) right footed shot from outside the box is just a bit too high. Assisted by Giuseppe Bellusci.
Post update
Corner, Leeds United. Conceded by Adam Collin.
Post update
Attempt saved. Mirco Antenucci (Leeds United) right footed shot from outside the box is saved in the bottom left corner. Assisted by Adryan.