In-form Middlesbrough moved top of the Championship with a dominant home display against lowly Sheffield Wednesday at the Riverside Stadium.
Justin Hoyte's brilliant first-time shot put Boro ahead before Wednesday equalised when a clearly-offside Gary Madine smashed past Jason Steele.
Second-half goals from Ishmael Miller and Lukas Jutkiewicz stretched Boro's unbeaten run to eight league matches.
Wednesday's Teesside torture
It has been 21 years since Wednesday last won at Middlesbrough. The Owls won 2-0 at Ayresome Park on New Years' Day 1991 thanks to goals from David Hirst and Paul Williams - with current Boro boss Tony Mowbray playing for the hosts.
Fifth-bottom Wednesday remain three points clear of the drop-zone.
Middlesbrough knew victory would move them above previous leaders Crystal Palace - at least until the Eagles travel to third-bottom Peterborough on Saturday.
From the first whistle Tony Mowbray's men played with the confident swagger expected of an in-form side, dominating possession throughout with their short, sharp passing game.
Argentine playmaker Emmanuel Ledesma provided the creative spark and set up Boro's first two goals with slide-rule passes.
He sliced open the away defence after 13 minutes with a perfectly-weighted through ball which Hoyte raced on to before curling into the top corner with the outside of his right boot.
Wednesday levelled in controversial fashion three minutes after half-time when Madine pounced on Michail Antonio's knockdown, despite appearing at least a yard offside.
But Boro restored their lead on the hour mark with Ledesma again the architect. He won possession and fed Scott McDonald, who turned the ball goalwards before Miller tapped in to make sure.
Substitute Jutkiewicz's near-post header from Grant Leadbitter's corner completed victory in front of a 28,229 crowd - Boro's biggest gate since May 2009.
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +3:08
Chris O'Grady concedes a free kick for a foul on Lukas Jutkiewicz. Free kick taken by Justin Hoyte.90:00 +2:04
Effort from the edge of the area by Scott McDonald goes wide of the right-hand upright.90:00 +0:39
Foul by Anthony Gardner on Lukas Jutkiewicz, free kick awarded. Grant Leadbitter takes the direct free kick.89:47
George Friend gives away a free kick for an unfair challenge on Lewis Buxton. Chris Kirkland restarts play with the free kick.88:28
Foul by Jermaine Johnson on Josh McEachran, free kick awarded. Andre Bikey restarts play with the free kick.88:14
The ball is delivered by Justin Hoyte, Chris Kirkland makes a comfortable save.86:51
Gary Madine takes a shot. Save by Jason Steele.86:38
A cross is delivered by Lewis Buxton, clearance made by Seb Hines.84:25
Free kick awarded for a foul by Lewis Buxton on Lukas Jutkiewicz. Josh McEachran takes the free kick.81:29 Substitution
Substitution Rhys McCabe is brought on as a substitute for Ross Barkley.81:29 Substitution
Substitution Chris O'Grady on for Paul Corry.81:29
Daniel Jones crosses the ball.79:12
Faris Haroun takes a shot from just inside the penalty box which clears the bar.75:43
Grant Leadbitter provided the assist for the goal.75:43 Goal scored
Goal! - Lukas Jutkiewicz - Middlesbro 3 - 1 Sheff Wed Lukas Jutkiewicz scores a headed goal from close in. Middlesbrough 3-1 Sheff Wed.75:11
Corner from the left by-line taken by Grant Leadbitter,73:56
Free kick awarded for an unfair challenge on Emmanuel Ledesma by Michail Antonio. Jason Steele takes the direct free kick.72:24 Substitution
Substitution (Middlesbrough) makes a substitution, with Faris Haroun coming on for Marvin Emnes.72:24 Substitution
Substitution Jay Bothroyd leaves the field to be replaced by Jermaine Johnson.
Emmanuel Ledesma takes a shot. Miguel Llera gets a block in. Corner taken by Grant Leadbitter, save made by Chris Kirkland.68:25
The ball is delivered by Scott McDonald, clearance by Anthony Gardner. Corner taken right-footed by Grant Leadbitter.66:45
The ball is delivered by Michail Antonio.65:36 Substitution
Substitution Ishmael Miller leaves the field to be replaced by Lukas Jutkiewicz.64:58
The ball is swung over by Daniel Jones, Jason Steele makes a comfortable save. Scott McDonald has an effort at goal. Blocked by Anthony Gardner.59:14
Scott McDonald takes a shot. Ishmael Miller gets a block in.59:06
Scott McDonald provided the assist for the goal.59:06 Goal scored
Goal! - Ishmael Miller - Middlesbro 2 - 1 Sheff Wed Ishmael Miller finds the back of the net with a goal from inside the six-yard box low into the middle of the goal. Middlesbrough 2-1 Sheff Wed.57:26
Emmanuel Ledesma delivers the ball.56:29
The referee gives a free kick against Gary Madine for handball. Direct free kick taken by Jason Steele.56:01
The ball is swung over by Jay Bothroyd, Andre Bikey makes a clearance.53:59
Jay Bothroyd has an effort at goal from just outside the penalty box which goes wide of the left-hand post.53:10
Grant Leadbitter has a drilled shot. Save by Chris Kirkland.52:30
Free kick awarded for an unfair challenge on Justin Hoyte by Jay Bothroyd. Free kick taken by Justin Hoyte.51:53
Marvin Emnes crosses the ball.50:01
Inswinging corner taken left-footed by Emmanuel Ledesma, Header on goal by Seb Hines from inside the box goes harmlessly over the target.48:00
Assist on the goal came from Michail Antonio.48:00 Goal scored
Goal! - Gary Madine - Middlesbro 1 - 1 Sheff Wed Gary Madine finds the back of the net with a goal from inside the penalty area to the bottom left corner of the goal. Middlesbrough 1-1 Sheff Wed.46:07
Lewis Buxton gives away a free kick for an unfair challenge on Scott McDonald. Free kick taken by Andre Bikey.45:01
The referee gets the second half underway.45:01 Substitution
Substitution Seb Hines joins the action as a substitute, replacing Jonathan Woodgate.45:00 +1:23 Half time
Half Time The whistle is blown to end the first half.44:21
Marvin Emnes fouled by Jose Semedo, the ref awards a free kick. Free kick taken by Grant Leadbitter.43:33
The assistant referee signals for offside against Gary Madine. Jason Steele takes the indirect free kick.40:44
Curled right-footed shot by Michail Antonio. Save made by Jason Steele. Corner from the right by-line taken by Jay Bothroyd, Shot from close range by Miguel Llera misses to the right of the goal.39:35
George Friend produces a cross.38:51
Michail Antonio is penalised for a handball. Direct free kick taken by Jason Steele.36:01
Grant Leadbitter produces a drilled right-footed shot from 35 yards. Save by Chris Kirkland.32:54
Free kick awarded for an unfair challenge on Grant Leadbitter by Ross Barkley. Free kick taken by Jonathan Woodgate.31:06
Josh McEachran takes a shot. Save by Chris Kirkland.29:49
Michail Antonio handles the ball and concedes a free kick. Direct free kick taken by Jason Steele.28:35
Unfair challenge on Jonathan Woodgate by Gary Madine results in a free kick. Jason Steele restarts play with the free kick.27:50
Shot on goal by Ross Barkley from long range goes harmlessly over the target. Lewis Buxton fouled by Scott McDonald, the ref awards a free kick. Free kick taken by Chris Kirkland.27:13
Emmanuel Ledesma sends in a cross.26:38
The ball is swung over by Michail Antonio.24:21
A cross is delivered by Michail Antonio, Jay Bothroyd takes a shot. Save made by Jason Steele.20:06
Jonathan Woodgate challenges Gary Madine unfairly and gives away a free kick. Miguel Llera restarts play with the free kick.15:36
Free kick awarded for an unfair challenge on Ishmael Miller by Anthony Gardner. Grant Leadbitter crosses the ball from the free kick right-footed from left wing, save by Chris Kirkland.14:57
Emmanuel Ledesma has an effort at goal from outside the box which goes wide left of the target.12:31
Emmanuel Ledesma provided the assist for the goal.12:31 Goal scored
Goal! - Justin Hoyte - Middlesbro 1 - 0 Sheff Wed Justin Hoyte scores a goal from the edge of the penalty box to the top left corner of the goal. Middlesbrough 1-0 Sheff Wed.11:12
Jay Bothroyd has a shot on goal from outside the box which misses right.10:30
Outswinging corner taken by Jay Bothroyd, Andre Bikey manages to make a clearance.7:41
Gary Madine fouled by Andre Bikey, the ref awards a free kick. Centre by Jose Semedo, Miguel Llera takes a shot. Save made by Jason Steele. Emmanuel Ledesma concedes a free kick for a foul on Paul Corry. Free kick taken by Chris Kirkland.5:44
Jay Bothroyd challenges Scott McDonald unfairly and gives away a free kick. Direct free kick taken by George Friend.4:38
Free kick awarded for a foul by Jose Semedo on Scott McDonald. Josh McEachran takes the direct free kick.0:56
Inswinging corner taken by Grant Leadbitter, Chris Kirkland makes a save. Corner taken right-footed by Grant Leadbitter from the left by-line, Chris Kirkland makes a save.0:14
Lewis Buxton produces a cross, Jonathan Woodgate makes a clearance.0:00
The game begins.
Live data and text provided by our data suppliers