Match ends, Middlesbrough 2, Stoke City 1.
Middlesbrough fought back against Stoke City to earn a third straight home win and move six points clear of the Potters and the Championship relegation zone.
A dull match came to life in a vibrant second half, triggered by Sam Clucas' opening goal on the rebound for Stoke.
Boro struck back quickly through Ashley Fletcher's header from Jonny Howson's ball over the top, and 14 minutes later Lewis Wing lashed in powerfully from 25 yards to inflict a fourth defeat in six games on the visitors.
Stoke, who have lost five of their past six away matches, are two points from safety and will spend Christmas in the bottom three.
They were aggrieved not to be awarded a penalty when Howson appeared to clip Clucas' leg with the score at 1-1 but were grateful to goalkeeper Jack Butland for keeping them in the contest.
The England international brilliantly kept out Daniel Ayala's second-half header, having also done well to save from Fletcher in the first half.
Boro, who were the division's lowest scorers before kick-off with 19 goals from 22 games, grew in confidence after the break.
Wing's powerfully driven low finish sparked joyous celebrations as the early-season gloom around The Riverside continued to clear and Jonathan Woodgate's side moved up to 18th in the table.
Middlesbrough manager Jonathan Woodgate told BBC Tees: "It was two different halves. First half we were very disappointing - we lacked energy, drive, enthusiasm.
"Changing the shape for the second half, we were miles better. We kept their full-backs back and I thought we dominated the second half.
"We had five players on the pitch who were under 21 years old. We are a young team but with some very good senior players.
"These players have never stopped playing for me, even through tough defeats. I know these players will fight for me and I will fight for them."
Stoke boss Michael O'Neill told BBC Radio Stoke: "We had a lot of dominance, particularly in the first half, and we should have done better from that. We weren't as clinical as we could have been.
"We didn't show enough quality in terms of our balls into the box and create enough opportunities for the level of dominance that we had.
"In the second half we deservedly went ahead but to concede so soon afterwards and, ultimately, to concede again, was disappointing as both goals were preventable.
"We were denied a clear-cut penalty but it was a game that really, given where we were and the control we had, we should have won."
- 16HowsonBooked at 43mins
- 29SpenceSubstituted forJohnsonat 78'minutes
- 22SavilleBooked at 82mins
- 8ClaytonSubstituted forWingat 58'minutes
- 36WalkerSubstituted forGestedeat 58'minutes
- 14SmithBooked at 77mins
- 3WardBooked at 21minsSubstituted forPowellat 68'minutes
- 24CousinsBooked at 87mins
- 22ClucasBooked at 59mins
- 7InceSubstituted forDioufat 88'minutes
- 11McCleanSubstituted forVokesat 76'minutes
- 15Martins Indi
- Oliver Langford
- Shots on Target
Second Half ends, Middlesbrough 2, Stoke City 1.
Foul by Danny Batth (Stoke City).
Dael Fry (Middlesbrough) wins a free kick in the defensive half.
Attempt blocked. Nick Powell (Stoke City) right footed shot from outside the box is blocked. Assisted by Lee Gregory.
Offside, Stoke City. Sam Clucas tries a through ball, but Sam Vokes is caught offside.
Foul by Sam Vokes (Stoke City).
George Saville (Middlesbrough) wins a free kick on the left wing.
Substitution, Stoke City. Mame Biram Diouf replaces Tom Ince.
Jordan Cousins (Stoke City) is shown the yellow card for a bad foul.
Foul by Jordan Cousins (Stoke City).
Hayden Coulson (Middlesbrough) wins a free kick in the defensive half.
Danny Batth (Stoke City) wins a free kick in the defensive half.
Foul by Ashley Fletcher (Middlesbrough).
Attempt missed. Joe Allen (Stoke City) right footed shot from outside the box misses to the right. Assisted by Nick Powell.
Attempt blocked. Danny Batth (Stoke City) header from the centre of the box is blocked. Assisted by Tommy Smith.
George Saville (Middlesbrough) is shown the yellow card for a bad foul.
Tom Ince (Stoke City) wins a free kick on the right wing.
Foul by George Saville (Middlesbrough).
Foul by Lee Gregory (Stoke City).