Postpublished at 15:04 BST 1 May 2023
Rotherham 1-0 Middlesbrough
Neil Maddison
Former Middlesbrough midfielder on BBC Radio Tees
Congratulations to Rotherham.
They needed to get the result.
For Boro now, it is all about the play-off games.
Carter heads in late equaliser for Blackburn against Luton
Lockyer had given Hatters second-half lead
Blackburn must beat Millwall and hope West Brom or Sunderland fail to win to make top six
Boro loss means Hatters will finish third
Rotherham beat Middlesbrough to secure Championship safety
Odoffin strike from distances gives Millers victory
Dijksteel sent off for Boro who will now finish fourth in table
Adam Lanigan
Rotherham 1-0 Middlesbrough
Neil Maddison
Former Middlesbrough midfielder on BBC Radio Tees
Congratulations to Rotherham.
They needed to get the result.
For Boro now, it is all about the play-off games.
Rotherham 1-0 Middlesbrough
Rotherham were one of the favourites to be relegated at the start of the season.
They then saw popular manager Paul Warne depart for Derby County in October, but against the odds, Matt Taylor has made sure they will be a Championship club for another year.
And don't mention it, but there is a big chance that at least one of Leeds, Everton or Leicester will be heading to the Aesseal New York Stadium next season!
FT: Rotherham 1-0 Middlesbrough
Adam Oxley
BBC Radio Sheffield's Rotherham commentator
Rotherham United have stopped that Yo-yo spinning!
They are staying in the Championship.
FT: Rotherham 1-0 Middlesbrough
Rotherham United are staying in the Championship!
Hakeem Odoffin's 48th minute goal sinks 10-man Middlesbrough and ensures the Millers will be playing second-tier football again come August.
Their yo-yoing is over!!
Rotherham 1-0 Middlesbrough
Mark Drury
BBC Radio Tees Middlesbrough commentator
The New York Stadium is bouncing with Rotherham fans chanting, 'we are staying up.'
Rotherham 1-0 Middlesbrough
The corner is headed away by Wes Harding and when it comes back in, Viktor Johansson claims the ball.
"We are staying up" echoes around the ground.
Rotherham 1-0 Middlesbrough
The Rotherham fans are willing their boys on. They know what this means.
Middlesbrough have the ball and win another corner.
Rotherham 1-0 Middlesbrough
The Millers are into four minutes of injury time. They are SO close to safety.
Rotherham 1-0 Middlesbrough
Adam Oxley
BBC Radio Sheffield's Rotherham commentator
What a save from Viktor Johansson!
Heart in mouth moment for Rotherham.
Rotherham 1-0 Middlesbrough
The 90 minutes are almost up. Rotherham can almost touch safety.
But finally Viktor Johansson is called into action, but it's not from a Boro attacker, but a Rotherham team-mate.
Johansson reacts brilliantly to prevent Jamie Lindsay inadvertently scoring an own goal.
Rotherham 1-0 Middlesbrough
Ronnie Moore
Ex-Rotherham manager on BBC Radio Sheffield
Rotherham are nearly there.
I'm not going to say it, but, a draw does us fine anyway.
But I think we are OK.
Rotherham 1-0 Middlesbrough
Great work from Jordan Hugill as the striker gets back to make a vital defensive contribution as he gets the ball out for another corner.
And yet again, a set-piece comes to nothing for Boro, which then sees Rotherham get up to halfway and win a throw.
That is a good way to eat up the clock.
Rotherham 1-0 Middlesbrough
Adam Oxley
BBC Radio Sheffield's Rotherham commentator
Rotherham look indecisive and are not clearing their lines.
I'm yet to be convinced that the goalkeeper playing out from the back is the best way to go.
Rotherham 1-0 Middlesbrough
For all Middlesbrough's possession and corners, they have not forced Swedish goalkeeper Viktor Johansson to make any saves.
If that does not change, it will be successive defeats for Michael Carrick's side.
Rotherham 1-0 Middlesbrough
Rotherham have 10 minutes plus stoppages to survive.
They have retreated into their defensive shell but it's worth reminding what is at stake for them.
They have not stayed up in the Championship since 2016-17 when Neil Warnock pulled off a great escape.
If they can hold on for victory they'll be playing second-tier football next season.
Rotherham 1-0 Middlesbrough
Riley McGree is hooked and another former Miller comes on with Matt Crooks sent on by Michael Carrick.
Rotherham 1-0 Middlesbrough
And now at the other end, Boro are shouting for a penalty!
Isaiah Jones looks like he is tripped in the box but again Keith Stroud keeps his whistle in his pocket.
Now it's Boro's turn to be fuming with the referee! More than 2,000 fans from Teesside thought that was a pen!
Rotherham 1-0 Middlesbrough
Mark Drury
BBC Radio Tees Middlesbrough commentator
If you know what Keith Stroud the referee is doing today then please send your answers on a postcard!
I would not want to be a referee, it is a tough job, but honestly today he is not helping himself.
The fans chanting 'you don't know what you're doing.'
Rotherham 1-0 Middlesbrough
Oooh, is that a let-off for Middlesbrough?
Georgie Kelly appears to get away from Darragh Lenihan and goes down under a challenge from the Republic of Ireland defender.
Lenihan is the last man and would have been in big trouble if that had been deemed a foul, but Keith Stroud waves play on.
Rotherham boss Matt Taylor is livid!
Rotherham 1-0 Middlesbrough
Hakeem Odoffin's work is done today as he departs for Leo Hjelde.
Has the midfielder's goal secured Rotherham's Championship future?
Ollie Rathbone is also withdrawn with Irish forward Georgie Kelly entering the field.