Carlos Vinicius struck the winner for Fulham to leave Luton Town at the foot of the table and still seeking their first point of the season.
The substitute was making his first appearance of the campaign and scored less than five minutes after coming on in the second half.
Luton had frustrated the visitors in the first half, with Jacob Brown hitting the post with a header.
Fulham's second Premier League win lifts them into ninth place.
More to follow.
Follow all the Premier League action including Fulham v Luton TownHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Fulham
Squad number17Player nameLeno
Squad number2Player nameTete
Squad number31Player nameDiop
Squad number13Player nameReam
Squad number21Player nameCastagne
Squad number6Player nameReed
Squad number26Player nameJoão Palhinha
Squad number18Player nameAndreas Pereira
Squad number8Player nameWilson
Squad number7Player nameJiménez
Squad number20Player nameWillian
Squad number3Player nameBassey
Squad number10Player nameCairney
Squad number14Player nameDe Cordova-Reid
Squad number22Player nameIwobi
Squad number30Player nameCarlos Vinícius
Luton Town
Squad number24Player nameKaminski
Squad number12Player nameKaboré
Squad number16Player nameBurke
Squad number4Player nameLockyer
Squad number5Player nameAndersen
Squad number29Player nameBell
Squad number28Player nameSambi Lokonga
Squad number13Player nameNakamba
Squad number14Player nameChong
Squad number19Player nameBrown
Squad number9Player nameMorris
Squad number7Player nameOgbene
Squad number10Player nameWoodrow
Squad number11Player nameAdebayo
Squad number17Player nameMpanzu
Squad number45Player nameDoughty
Line-ups
Fulham
Formation 4-3-3
17Leno2Tete31DiopBooked at 44mins13Ream21CastagneBooked at 40mins6ReedSubstituted forIwobiat 62'minutes26João Palhinha18PereiraSubstituted forCairneyat 81'minutes8WilsonSubstituted forDe Cordova-Reidat 81'minutes7JiménezSubstituted forCarlos Viníciusat 62'minutes20WillianSubstituted forBasseyat 90+1'minutesSubstitutes
1Rodák3Bassey10Cairney12Ballo-Touré14De Cordova-Reid19Muniz Carvalho22Iwobi30Carlos Vinícius35FrancoisLuton
Formation 5-3-2
24KaminskiBooked at 37mins12Kaboré16BurkeSubstituted forWoodrowat 82'minutes4Lockyer5Andersen29Bell28Sambi LokongaSubstituted forMpanzuat 75'minutes13Nakamba14ChongBooked at 27minsSubstituted forAdebayoat 75'minutes19BrownSubstituted forDoughtyat 74'minutes9MorrisSubstituted forOgbeneat 74'minutesSubstitutes
7Ogbene8Berry10Woodrow11Adebayo15Mengi17Mpanzu23Krul26Giles45DoughtyReferee:Michael Salisbury
Attendance:24,467
Live Text
Match ends, Fulham 1, Luton Town 0.
Second Half ends, Fulham 1, Luton Town 0.
Kenny Tete (Fulham) wins a free kick on the right wing.
Foul by Alfie Doughty (Luton Town).
Attempt missed. Tom Lockyer (Luton Town) header from the centre of the box misses to the left. Assisted by Issa Kaboré with a cross.
Substitution, Fulham. Calvin Bassey replaces Willian.
Bobby De Cordova-Reid (Fulham) wins a free kick on the right wing.
Foul by Marvelous Nakamba (Luton Town).
Foul by Carlos Vinícius (Fulham).
Tom Lockyer (Luton Town) wins a free kick in the defensive half.
Attempt missed. Cauley Woodrow (Luton Town) header from the centre of the box misses to the right. Assisted by Issa Kaboré with a cross.
Attempt missed. Alex Iwobi (Fulham) right footed shot from the centre of the box is too high. Assisted by Bobby De Cordova-Reid.
Bernd Leno (Fulham) wins a free kick in the defensive half.
Foul by Tom Lockyer (Luton Town).
Corner, Luton Town. Conceded by Timothy Castagne.
Attempt blocked. Issa Kaboré (Luton Town) right footed shot from the right side of the box is blocked. Assisted by Elijah Adebayo.
Substitution, Luton Town. Cauley Woodrow replaces Reece Burke.
Substitution, Fulham. Bobby De Cordova-Reid replaces Harry Wilson.
Substitution, Fulham. Tom Cairney replaces Andreas Pereira.
Willian (Fulham) wins a free kick on the left wing.