Match ends, Wolverhampton Wanderers 2, Luton Town 1.
Wolves ended a six-game winless run in the Premier League and piled pressure on relegation-threatened Luton with victory at Molineux.
Hwang Hee-chan scored his first club goal since 27 December to put Wolves in front late in the first half after both sides had struggled to find a way out of midfield.
The South Korea forward netted with the help of a deflection off defender Teden Mengi just 18 seconds after Carlton Morris was unable to convert Luton's best opportunity of the opening 45 minutes, heading straight at Jose Sa.
Wolves showed intent after the break and it took just five minutes to double their advantage when Toti Gomes found space to head in at the far post.
Gary O'Neil's side dominated the second half, with Boubacar Traore, Nelson Semedo and Rayan Ait-Nouri spurning good opportunities to make life even more comfortable.
Morris gave Luton hope of a grandstand finish when he volleyed in from six yards, but they could not find any further joy.
The win moved Wolves up to 10th and three points behind eighth-placed West Ham, with Luton remaining 18th and one point - plus a hefty goal difference deficit - shy of 17th-placed Nottingham Forest.
- How did you rate Wolves' performance? Have your say here
- What did you make of Luton's display? Send us your views here
Wolves back to winning ways
O'Neil described the 1-0 defeat against Bournemouth on Wednesday as Wolves' "worst performance" of the season as they struggled to create openings and lacked energy.
It looked like this could be a long afternoon at Molineux as Wolves failed to register a shot until the 21st minute when Hwang beat the offside trap before firing straight at Thomas Kaminski.
Hwang went on to break the deadlock when his deflected shot left Kaminski unable to react quickly enough, the forward taking his tally for the season in the league to 11 goals.
Gomes put Wolves in the driving seat with a stooping header at the back post as he met Mario Lemina's cross following a short corner.
Ait-Nouri should have put the game to bed with just under 20 minutes to play when he failed to make a clean connection with Hwang's cross, despite being completely unmarked and just six yards from goal.
Morris' strike was the only real negative of the afternoon for Wolves, who could not achieve their first clean sheet in the league since 25 February.
O'Neil told BBC Sport: "It's amazing the difference having a couple of attackers makes to us. It is the first time since 30 December that we have been able to name Hwang and (Matheus) Cunha in the same team.
"There are so many positives from this season. We've improved on the points tally of last year, stabilised the club financially and I think it's 13 academy players involved in matchday squads."
Time running out for Luton
Manager Rob Edwards will want to see a lot more from Luton in the final three games of the season if they are to earn a second successive season of Premier League football.
Hard work and endeavour have been staples of Luton's game over the majority of the season, but the rigours of top-flight football might just be taking their toll. This was a 10th defeat from their last 13 league outings, with the Hatters winning just once during that stretch.
Morris was Luton's only real threat, making runs off the shoulder of defenders and trying to work the channels, but a lack of service left him isolated.
After his header was saved in the 38th minute, prior to Hwang scoring the opener at the other end, Luton did not attempt another shot until Morris scored.
After chastening back-to-back 5-1 losses against Manchester City and Brentford coming into this fixture, Luton's goal difference has taken a major dent and that could prove to be the difference in their bid to stay in the Premier League.
Luton are only one place and one point behind Forest, who hold down the last safe position, but their goal difference is 11 worse than that of Nuno Espirito Santo's team, who are due to play City on Sunday.
Edwards told BBC Sport: "Points-wise, we are on a difficult run but we're still in this. We still fully believe.
"You could see that today. If they didn't believe, it could have been a lot worse today - you would have seen it on the pitch - and I didn't see that at all."
Player of the match
Aït-NouriRayan Aït-Nouri
Wolverhampton Wanderers
Avg
- Squad number3Player nameAït-NouriAverage rating
7.65
- Squad number12Player nameMatheus CunhaAverage rating
7.55
- Squad number5Player nameLeminaAverage rating
7.40
- Squad number11Player nameHwang Hee-chanAverage rating
7.37
- Squad number6Player nameTraoréAverage rating
7.29
- Squad number8Player nameJoão GomesAverage rating
7.26
- Squad number2Player nameDohertyAverage rating
7.26
- Squad number24Player nameToti GomesAverage rating
7.09
- Squad number22Player nameNélson SemedoAverage rating
7.03
- Squad number17Player nameBuenoAverage rating
7.00
- Squad number1Player nameJosé SáAverage rating
6.96
- Squad number23Player nameKilmanAverage rating
6.90
- Squad number21Player nameSarabiaAverage rating
6.18
Luton Town
Avg
- Squad number9Player nameMorrisAverage rating
6.23
- Squad number6Player nameBarkleyAverage rating
6.10
- Squad number8Player nameBerryAverage rating
5.82
- Squad number10Player nameWoodrowAverage rating
5.76
- Squad number14Player nameChongAverage rating
5.76
- Squad number15Player nameMengiAverage rating
5.74
- Squad number24Player nameKaminskiAverage rating
5.73
- Squad number18Player nameClarkAverage rating
5.70
- Squad number45Player nameDoughtyAverage rating
5.70
- Squad number28Player nameSambi LokongaAverage rating
5.61
- Squad number11Player nameAdebayoAverage rating
5.58
- Squad number16Player nameBurkeAverage rating
5.51
- Squad number2Player nameOshoAverage rating
5.49
- Squad number32Player nameOnyedinmaAverage rating
5.34
- Squad number27Player nameHashiokaAverage rating
5.29
Line-ups
Wolves
Formation 3-5-1-1
- 1Sá
- 22Nélson Semedo
- 23Kilman
- 24Gomes
- 2Doherty
- 8João GomesBooked at 11mins
- 5Lemina
- 6Traoré
- 3Aït-NouriSubstituted forBuenoat 85'minutes
- 12Matheus CunhaSubstituted forSarabiaat 76'minutesBooked at 90mins
- 11Hwang Hee-chanBooked at 81mins
Substitutes
- 17Bueno
- 20Doyle
- 21Sarabia
- 25Bentley
- 30González
- 45Barnett
- 61Okoduwa
- 62Chirewa
- 63Fraser
Luton
Formation 3-4-2-1
- 24Kaminski
- 16Burke
- 15Mengi
- 2Osho
- 27HashiokaSubstituted forWoodrowat 66'minutes
- 28Sambi LokongaBooked at 58mins
- 6BarkleySubstituted forAdebayoat 78'minutes
- 45DoughtySubstituted forOnyedinmaat 88'minutes
- 18ClarkSubstituted forBerryat 66'minutes
- 14Chong
- 9Morris
Substitutes
- 1Shea
- 8Berry
- 10Woodrow
- 11Adebayo
- 17Mpanzu
- 23Krul
- 30Townsend
- 32Onyedinma
- 38Johnson
- Referee:
- David Coote
- Attendance:
- 31,531
Match Stats
- Possession
- Home58%
- Away42%
- Shots
- Home13
- Away9
- Shots on Target
- Home5
- Away6
- Corners
- Home4
- Away4
- Fouls
- Home14
- Away14
Live Text
Post update
Full Time
Second Half ends, Wolverhampton Wanderers 2, Luton Town 1.
Post update
Attempt saved. Luke Berry (Luton Town) left footed shot from the centre of the box is saved in the centre of the goal.
Booking
Pablo Sarabia (Wolverhampton Wanderers) is shown the yellow card for a bad foul.
Post update
Foul by Pablo Sarabia (Wolverhampton Wanderers).
Post update
Tahith Chong (Luton Town) wins a free kick on the left wing.
Post update
Foul by Hugo Bueno (Wolverhampton Wanderers).
Post update
Fred Onyedinma (Luton Town) wins a free kick in the defensive half.
Post update
Hugo Bueno (Wolverhampton Wanderers) wins a free kick in the defensive half.
Post update
Foul by Fred Onyedinma (Luton Town).
Post update
João Gomes (Wolverhampton Wanderers) wins a free kick in the defensive half.
Post update
Foul by Fred Onyedinma (Luton Town).
Post update
Foul by Pablo Sarabia (Wolverhampton Wanderers).
Post update
Gabriel Osho (Luton Town) wins a free kick on the left wing.
Substitution
Substitution, Luton Town. Fred Onyedinma replaces Alfie Doughty.
Post update
Foul by Boubacar Traoré (Wolverhampton Wanderers).
Post update
Luke Berry (Luton Town) wins a free kick in the defensive half.
Post update
Foul by João Gomes (Wolverhampton Wanderers).
Post update
Albert Sambi Lokonga (Luton Town) wins a free kick in the defensive half.
Post update
Delay over. They are ready to continue.
Comments
Join the conversation
A good run, entertained the fans and funded Power Court but you don’t stay up losing 22 games.
I was shocked by the apperarance of many of the wwfc fans and donated money into some of the chairty buckets in the hope this filters down to the local people in the area.
Levelling up policy just isn’t working. 🎩
The Black Country is Ours 🟦⬜️🟦⬜️🟦⬜️🟦
Any other season they would be cut adrift a long time ago.
Lucky it's such a low amount of points to stay up.