Leeds maintained their unbeaten home Championship record this season with a pulsating 3-2 win over 10-man Middlesbrough, in a game which saw all of the goals scored in the first half.
Middlesbrough took the lead through an early strike by Emmanuel Latte Lath but Leeds responded immediately to go ahead.
Dan James and Crysencio Summerville, two of the smallest players on the pitch, put Leeds in front with headers inside the first seven minutes.
The home fans had to wait until the 38th minute for a third, which came via Joel Piroe's penalty.
Boro had time to score a second before the break, with Latte Lath heading in from a corner, but the visitors had Anfernee Dijksteel sent off for a second yellow card just after the hour.
In a rapid start, the visitors took the lead as Alex Bangura sent Latte Lath down the left channel and he cut inside before firing in.
Leeds responded as James saw his chipped effort cleared off the line and Georginio Rutter had a shot blocked, before Sam Byram's deep cross from the left saw James rise above two defenders to nod home from close range.
Leeds were soon in front when a cross from the right by Archie Gray was headed in by Summerville with less than 10 minutes on the clock.
Middlesbrough came close to equalising as they worked a neat move down the right, but when Morgan Rogers laid the ball back, Latte Lath shot over.
Illan Meslier then kept out Latte Lath's shot with his legs after Dan Barlaser had opened up the Leeds defence with a pinpoint pass.
Boro suffered a blow after half an hour as experienced defender Paddy McNair had to be replaced by Matt Clarke and the latter’s first involvement was to give away a penalty.
A poor clearance by goalkeeper Seny Dieng was played to Rutter and as he tried to go around Clarke they both fell, with Clarke sticking out an arm to bring down the striker as he tried to regain his feet.
Piroe stepped up to score the penalty and give Leeds a two-goal cushion.
Boro grabbed their second with the last effort of the first half as Latte Lath rose above Byram to head in a Barlaser corner.
Ethan Ampadu's pass sprung the offside trap and Rutter should have done better with a low shot which curled off target as Leeds started the second period well.
Middlesbrough were reduced to 10 men just after the hour as referee Darren England showed Dijksteel a second yellow card for a poor challenge on James.
Rutter's low cross with 20 minutes left was cleared by Bangura as Leeds were kept out once more.
But Boro were denied an equaliser by the narrowest of margins, as substitute Sammy Silvera's shot came back off the post with 15 minutes remaining.
Dieng's double save kept out Patrick Bamford's header and Piroe's follow-up late on, yet those late heroics from the Middlesbrough goalkeeper proved in vain.
Comments: Our rules
We want our comments to be a lively and valuable part of our community - a place where readers can debate and engage with the most important local issues. The ability to comment on our stories is a privilege, not a right, however, and that privilege may be withdrawn if it is abused or misused.
Please report any comments that break our rules.
Read the rules here