Match ends, Fulham 3, Luton Town 2.
Aleksandar Mitrovic finished the night out on his own as the Championship's top goalscorer after hitting his first Fulham hat-trick to beat Luton Town at Craven Cottage.
The Serbia striker took his tally to 11 for the season - three clear of the rest - as he opened the scoring on 16 minutes before adding two more in the second half either side of Dan Potts pulling one back for the Hatters.
Kazenga LuaLua gave Luton late hope with a 93rd-minute strike but it was not enough to prevent their second straight away defeat.
Ivan Cavaleiro set up Mitrovic to slam home right-footed from 15 yards to give Fulham the lead - and there could have been more goals for Fulham before the break, Anthony Knockaert going closest when his dipping curled left-foot shot flew just over the bar.
But the Whites doubled their lead on 53 minutes when Mitrovic turned in Bobby Decordova-Reid's low centre from close range.
Potts gave the Hatters hope with his header on the hour, his first goal in just over a year, since he got a last-minute winner at Oxford.
But Fulham finished off the visitors on 67 minutes when Joe Bryan guided in a beautifully-weighted left-foot cross from mid-way inside the Luton half and Mitrovic got down low to head home and complete his first treble in club football.
Fulham climb to seventh in the table as they responded to Saturday's disappointing defeat at Stoke, while Luton are now just four points clear of danger.
Fulham manager Scott Parker:
"In the first half we were very good and should have gone in with a more comfortable lead than 1-0, but we were not clinical with the opportunities we got.
"We got a bit nervy at the end and were desperate for the win after a poor result at the weekend.
"I am delighted with the boys, as we looked very frightening and we dug out a result. At times we played some lovely football."
Luton boss Graeme Jones told BBC Three Counties Radio:
"The first thing we have to accept is they are an exceptional team with an exceptional budget. It is not a level playing field.
"In the first half we gave them a little bit too much respect, but we changed the shape in the second half and took the game to them - so there are some pleasing aspects.
"There were key moments that didn't quite go our way, and that is probably why we lost. There is another level we need to go to to be ruthless."
- 14De Cordova-ReidSubstituted forJohansenat 81'minutes
- 21ReedSubstituted forMcDonaldat 85'minutes
- 10CairneyBooked at 73mins
- 24KnockaertSubstituted forOnomahat 70'minutes
- 20Le Marchand
- 43S Sessegnon
- 26BreeSubstituted forBoltonat 70'minutes
- 14CornickSubstituted forLuaLuaat 78'minutes
- 19CollinsSubstituted forMcManamanat 78'minutes
- John Brooks
- Shots on Target
Second Half ends, Fulham 3, Luton Town 2.
Goal! Fulham 3, Luton Town 2. Kazenga LuaLua (Luton Town) left footed shot from very close range to the top left corner. Assisted by Luke Bolton.
Foul by Tom Cairney (Fulham).
Dan Potts (Luton Town) wins a free kick in the defensive half.
Josh Onomah (Fulham) wins a free kick in the defensive half.
Foul by Luke Bolton (Luton Town).
Offside, Luton Town. Luke Bolton tries a through ball, but Callum McManaman is caught offside.
Attempt missed. Callum McManaman (Luton Town) right footed shot from outside the box is just a bit too high. Assisted by Isaiah Brown following a set piece situation.
Foul by Kevin McDonald (Fulham).
Isaiah Brown (Luton Town) wins a free kick in the attacking half.
Substitution, Fulham. Kevin McDonald replaces Harrison Reed.
Attempt saved. Kazenga LuaLua (Luton Town) right footed shot from outside the box is saved in the bottom left corner. Assisted by Ryan Tunnicliffe.
Attempt blocked. Denis Odoi (Fulham) right footed shot from outside the box is blocked. Assisted by Tom Cairney.
Corner, Fulham. Conceded by James Shea.
Attempt saved. Ivan Cavaleiro (Fulham) right footed shot from outside the box is saved in the bottom right corner.
Substitution, Fulham. Stefan Johansen replaces Bobby De Cordova-Reid.
Attempt blocked. Callum McManaman (Luton Town) left footed shot from outside the box is blocked. Assisted by Isaiah Brown.
Substitution, Luton Town. Kazenga LuaLua replaces Harry Cornick.
Substitution, Luton Town. Callum McManaman replaces James Collins.