Leeds enhanced their Championship play-off hopes as a Stephen Warnock penalty gave them victory over Millwall.
The visitors had gone close early on when James Henry's shot hit the post before Leeds striker Ross McCormack had a penalty saved by David Forde.
But when McCormack was fouled by Alan Dunne in the second half, Warnock took the spot-kick and made no mistake.
"It wasn't a pretty or spectacular game, but it was a great win for Leeds which moves them closer to the play-offs. Can they use this as a springboard? I think that's damaged Millwall's top six hopes quite significantly."
Millwall thought they should also have had a penalty for a Sam Byram handball but their appeals were waved away.
The visitors were furious at the decision as their outside chances of a play-off spot became even slimmer.
The victory was Leeds' eighth in their last nine league games at Elland Road, although the day ended on a sour note when forward Luke Varney was carried off on a stretcher in injury time.
The home side had survived an early scare when Millwall midfielder Henry was put clean through by a flick from winger Martyn Woolford, only to strike his effort against the post.
Woolford had also pushed a couple of efforts of his own wide by then, but Leeds soon responded, Varney heading wide before former Leeds loanee Shane Lowry's mistimed sliding tackle on Byram after 28 minutes gave McCormack the chance to open the scoring from the spot.
But after referee Mike Jones stopped the Scot taking the penalty to order a re-spot, his effort low to Lions keeper David Forde's left was saved.
Leeds then saw a David Norris cross missed by Forde and come back off the post, the loose ball cleared off the line by defender Danny Shittu.
McCormack also had a close-range shot saved before the striker was brought down by Dunne to give former Liverpool and Aston Villa full-back Warnock the chance to score his first goal for the club.
Leeds manager Neil Warnock:
"It was all about getting three points. It was a must-win game before going away to Leicester and Crystal Palace and we deserved it, though we could have made it easier for ourselves."
"I didn't want Ross to take the second penalty and put extra pressure on himself after missing the first.
"I was going to send El-Hadji Diouf on to take it but Stephen wanted to take it straightaway and he told me he'd taken them before."
Millwall manager Kenny Jackett:
"My first impressions are that we couldn't complain about either of Leeds' penalties.
"But I felt we had a clear-cut penalty when Danny Shittu headed the ball down, Sam Byram had his hand by the side of his body and clearly handled it as the ball was going through to my centre-forward, so I thought the referee got that call wrong.
"David Forde made a good save from the first penalty and he is in top form at present. We had big chances but Paddy Kenny pulled off two very good saves for them and Shane Lowry hooked one over from about seven yards, so we were unfortunate to come away with nothing."
- 01 Kenny
- 02 Peltier
- 04 Lees
- 15 Warnock
- 07 Green
- 11 Varney (Pearce - 90' )
- 18 Tonge
- 19 Norris (Brown - 75' )
- 25 Byram
- 09 Morison
- 44 McCormack (Diouf - 75' )
- 12 Ashdown
- 05 Pearce
- 14 White
- 17 Brown
- 30 Hall
- 21 Diouf
- 22 Habibou
- 01 Forde
- 02 Dunne Booked
- 03 Shittu
- 12 Lowry Booked
- 16 Beevers Booked
- 04 Wright (Saville - 84' )
- 14 Henry
- 18 Woolford
- 26 Abdou
- 09 Marquis (Keogh - 67' )
- 13 Afobe (Tyson - 67' )
- 33 M Taylor
- 25 Smith
- 27 Osborne
- 19 C Taylor
- 29 Saville
- 10 Tyson
- 20 Keogh
Live Text Commentary
Full Time The referee blows for the end of the match.90:00 +7:37
Free kick awarded for an unfair challenge on Shane Lowry by Steve Morison. Free kick taken by David Forde.90:00 +7:03
Mark Beevers fouled by Paul Green, the ref awards a free kick. David Forde restarts play with the free kick.90:00 +2:00
Patrick Kenny takes the indirect free kick.90:00 +2:00 Substitution
Substitution Jason Pearce comes on in place of Luke Varney.90:00 +2:00
Free kick awarded for a foul by James Henry on Luke Varney.90:00 +0:05
Andy Keogh fouled by Tom Lees, the ref awards a free kick. Shane Lowry restarts play with the free kick.89:04
Free kick taken by Tom Lees.89:04 Booking
Booking Caution for Shane Lowry.88:58
Shane Lowry gives away a free kick for an unfair challenge on Steve Morison.83:10 Substitution
Substitution Josh Wright leaves the field to be replaced by George Saville.83:00
Luke Varney takes a shot. Save by David Forde.82:06
James Henry takes a inswinging corner.81:28
Inswinging corner taken right-footed by James Henry from the left by-line to the near post, save by Patrick Kenny.80:41
Corner taken right-footed by James Henry from the left by-line to the near post, Luke Varney makes a clearance.79:54
Stephen Warnock concedes a free kick for a foul on James Henry. Danny Shittu restarts play with the free kick.79:01
Martyn Woolford challenges Paul Green unfairly and gives away a free kick. Patrick Kenny restarts play with the free kick.74:12 Substitution
Substitution Michael Brown comes on in place of David Norris.74:12 Substitution
Substitution El-Hadji Diouf is brought on as a substitute for Ross McCormack.72:43
Nathan Tyson fouled by Paul Green, the ref awards a free kick. Free kick taken by James Henry.
Assist by Ross McCormack.71:18 Goal scored
Goal! - Stephen Warnock - Leeds 1 - 0 Millwall Stephen Warnock scores a power penalty. Leeds 1-0 Millwall.70:02
Ross McCormack fouled by Alan Dunne, the ref awards a Penalty.68:05
Outswinging corner taken right-footed by James Henry from the right by-line, Tom Lees manages to make a clearance.66:11 Substitution
Substitution John Marquis goes off and Andy Keogh comes on.66:11 Substitution
Substitution Nathan Tyson joins the action as a substitute, replacing Benik Afobe.65:18
Paul Green has a volleyed shot. Blocked by Danny Shittu.64:55
Corner taken right-footed by Michael Tonge from the left by-line, John Marquis makes a clearance.64:44
Michael Tonge takes a shot. David Forde makes a save.63:43
Shot from a long way out by Michael Tonge goes wide of the left-hand upright.61:42
Free kick awarded for an unfair challenge on Nadjim Abdou by David Norris. Josh Wright restarts play with the free kick.59:45
Stephen Warnock takes a inswinging corner.58:38
Paul Green crosses the ball, David Forde makes a save.56:13
Shot from just outside the box by Ross McCormack goes over the bar.55:11
Foul by John Marquis on Tom Lees, free kick awarded. Patrick Kenny takes the direct free kick.53:17
Free kick awarded for an unfair challenge on Shane Lowry by Steve Morison. Direct free kick taken by David Forde.51:18
Direct free kick taken by Ross McCormack.51:18 Booking
Booking The referee books Alan Dunne for unsporting behaviour.51:09
Alan Dunne challenges Luke Varney unfairly and gives away a free kick.49:47
Unfair challenge on Mark Beevers by David Norris results in a free kick. David Forde takes the direct free kick.48:05
Alan Dunne fouled by Michael Tonge, the ref awards a free kick. David Forde restarts play with the free kick.47:14
Free kick awarded for an unfair challenge on Ross McCormack by Mark Beevers. Stephen Warnock restarts play with the free kick.45:30
Nadjim Abdou challenges David Norris unfairly and gives away a free kick. Patrick Kenny takes the free kick.45:01
The referee starts the second half.45:00 +1:06 Half time
Half Time It is the end of the first-half.45:00 +0:52
Martyn Woolford takes a shot. Blocked by Tom Lees.45:00 +0:15
John Marquis fouled by Stephen Warnock, the ref awards a free kick. Free kick taken by Josh Wright.44:35
Effort on goal by Shane Lowry from inside the area goes harmlessly over the bar.44:21
Corner taken by James Henry, save by Patrick Kenny.43:39
Benik Afobe takes a shot. Tom Lees gets a block in. Corner taken by James Henry from the left by-line, Stephen Warnock manages to make a clearance.42:02
Stephen Warnock takes a inswinging corner from the right by-line played to the near post, clearance by Danny Shittu.41:40
Shot by Luke Varney. Danny Shittu gets a block in.40:12
Shot from outside the box by John Marquis misses to the left of the goal.39:07
Stephen Warnock takes a inswinging corner from the right by-line to the near post.38:08
Inswinging corner taken left-footed by Stephen Warnock, David Forde makes a save.37:24
Unfair challenge on Luke Varney by Alan Dunne results in a free kick. Stephen Warnock takes the direct free kick.37:06
Ross McCormack takes a shot. Save made by David Forde.35:35
John Marquis takes a shot. Save by Patrick Kenny.34:53
Unfair challenge on Benik Afobe by Tom Lees results in a free kick. Free kick taken by Josh Wright.34:23
Alan Dunne has an effort at goal from outside the area missing to the wide right of the target.32:10
Unfair challenge on Luke Varney by Alan Dunne results in a free kick. Patrick Kenny takes the direct free kick.29:02
Free kick awarded for a foul by Stephen Warnock on John Marquis. Direct free kick taken by David Forde.28:30
Michael Tonge takes the inswinging corner, clearance made by Danny Shittu.27:50 Penalty
Penalty taken by Ross McCormack is saved by David Forde. Leeds 0-0 Millwall.26:40
Samuel Byram fouled by Shane Lowry, the ref awards a Penalty.22:17
Free kick awarded for an unfair challenge on Josh Wright by Paul Green. James Henry takes the direct free kick.21:03
Luke Varney is ruled offside. David Forde restarts play with the free kick.19:41
Stephen Warnock takes the free kick.19:41 Booking
Booking The referee shows Mark Beevers a yellow card.19:33
Mark Beevers gives away a free kick for an unfair challenge on Steve Morison.18:52
Michael Tonge has an effort at goal from outside the area which goes wide left of the target.18:29
Unfair challenge on Stephen Warnock by John Marquis results in a free kick. Direct free kick taken by Stephen Warnock.17:44
Samuel Byram is adjudged to have handled the ball. Free kick taken by David Forde.16:35
Headed effort from deep inside the penalty area by Luke Varney misses to the left of the goal.15:06
Unfair challenge on Mark Beevers by Ross McCormack results in a free kick. Free kick taken by David Forde.12:55
Josh Wright concedes a free kick for a foul on David Norris. Direct free kick taken by Patrick Kenny.12:38
Outswinging corner taken from the right by-line by James Henry, clearance made by Luke Varney.12:19
Shot by James Henry from deep inside the box hits the post.8:22
Free kick awarded for an unfair challenge on Josh Wright by Michael Tonge. Direct free kick taken by Danny Shittu.6:36
Paul Green takes a shot. Blocked by Danny Shittu.5:20
David Norris gives away a free kick for an unfair challenge on Nadjim Abdou. David Forde takes the free kick.2:10
Martyn Woolford has an effort at goal from the edge of the box that misses to the right of the target.0:43
Martyn Woolford has a shot on goal from outside the area which misses right.0:24
Steve Morison produces a cross, save by David Forde.0:00
The game kicks-off.
Live data and text provided by our data suppliers