Match ends, Rotherham United 1, Norwich City 1.
Rotherham increased their Championship survival hopes with a late equaliser against 10-man Norwich, whose automatic promotion hopes are still intact.
City's Lewis Grabban was sent off in the 25th minute after appearing to throw a punch at Craig Morgan.
But Gary Hooper fired a 25-yard shot into the top-right corner on 56 minutes to put the visitors ahead.
Rotherham, deducted three points on Friday, levelled as Jordan Bowery headed in Adam Hammill's cross.
With Middlesbrough losing at Fulham and Bournemouth not playing until Monday, the point for Alex Neil's Norwich side sees them stay fourth, a point behind the second-placed Cherries and Middlesbrough, in third.
The Millers, who were docked the points for fielding an ineligible player, remain a point clear of 22nd-placed Millwall, who let a two-goal lead slip to draw with Derby.
Backed by 2,300 travelling fans, a bright opening from the visitors saw Nathan Redmond's 25-yard shot comfortably saved by home goalkeeper Emiliano Martinez before the game's major talking point midway through the half.
Former Bournemouth player Grabban appeared to throw a punch at Morgan and was shown a straight red card by referee Mark Brown.
Shortly after the Canaries were reduced to 10 men, Rotherham's Danny Ward wasted the best chance of the half when he sliced Matt Derbyshire's cross inches wide.
Rotherham started the second half on top, with Ward and Derbyshire both going close, before Norwich substitute Hooper took the ball on the edge of the box and smashed an unstoppable shot past Martinez.
Canaries keeper John Ruddy saved Lee Frecklington's shot from close range before Derbyshire poked the ball wide.
However, the hosts eventually made their man advantage count when Bowery headed Hammill's accurate cross into the bottom corner.
Rotherham United manager Steve Evans:
"It was a stunning performance, as soon as we changed the system after they dominated the opening 10 minutes the game changed.
"We sit here and go away frustrated, we counted five simple, simple chances that we missed."
Norwich City manager Alex Neil:
"We have got to take care of ourselves. If Bournemouth win the game fair play, they will deserve to be where they are.
"It won't be difficult to lift ourselves, it looks as if we will be ending up in the play-offs, we want to win against Fulham and take that momentum into the play-offs. We want to put some wrongs right.
- 18PringleSubstituted forHammillat 63'minutes
- 22WardSubstituted forBoweryat 69'minutes
- 1RuddyBooked at 31mins
- 8HowsonBooked at 83mins
- 22RedmondSubstituted forJeromeat 77'minutesBooked at 80mins
- 14HoolahanSubstituted forHooperat 33'minutes
- 4JohnsonBooked at 90mins
- 7GrabbanBooked at 26mins
- Mark Brown
- Shots on Target
Second Half ends, Rotherham United 1, Norwich City 1.
Attempt missed. Matt Derbyshire (Rotherham United) header from the centre of the box is high and wide to the left. Assisted by Jack Hunt with a cross.
Bradley Johnson (Norwich City) is shown the yellow card.
Offside, Norwich City. Bradley Johnson tries a through ball, but Cameron Jerome is caught offside.
Bradley Johnson (Norwich City) wins a free kick on the left wing.
Foul by Lee Frecklington (Rotherham United).
Attempt missed. Lee Frecklington (Rotherham United) right footed shot from outside the box is close, but misses to the right. Assisted by Kári Arnason.
Attempt missed. Kári Arnason (Rotherham United) right footed shot from outside the box is high and wide to the right. Assisted by Lee Frecklington.
Attempt missed. Adam Hammill (Rotherham United) right footed shot from outside the box is close, but misses to the left from a direct free kick.
Foul by Russell Martin (Norwich City).
Adam Hammill (Rotherham United) wins a free kick in the attacking half.
Goal! Rotherham United 1, Norwich City 1. Jordan Bowery (Rotherham United) header from the centre of the box to the bottom left corner. Assisted by Adam Hammill with a cross.
Attempt missed. Lee Frecklington (Rotherham United) right footed shot from outside the box is just a bit too high. Assisted by Jack Hunt.
Offside, Norwich City. Cameron Jerome tries a through ball, but Gary Hooper is caught offside.
Jonny Howson (Norwich City) is shown the yellow card for a bad foul.
Foul by Jonny Howson (Norwich City).
Kári Arnason (Rotherham United) wins a free kick in the attacking half.
Matt Derbyshire (Rotherham United) hits the bar with a header from the centre of the box. Assisted by Jack Hunt.
Attempt missed. Matt Derbyshire (Rotherham United) right footed shot from the centre of the box is close, but misses to the left following a set piece situation.