Fabio Carvalho set up one goal and scored the other as Fulham held off Millwall to cement their status as early league leaders.
The midfielder, 18, created Aleksandar Mitrovic’s opener before putting the Whites 2-0 up inside eight minutes.
Carvalho should have increased his tally as Fulham dominated throughout with their slick passing and movement.
Benik Afobe headed his first Lions goal four minutes from time to set up a tense climax, but the visitors held on.
Millwall were opened up in the third minute by a swift counter-attack along the left flank and Carvalho galloped into the box, cutting the ball back for Mitrovic to tuck away first time at the near post.
Fulham doubled their advantage when Neeskens Kebano’s pass split the home defence again and Carvalho timed his run perfectly, slamming the finish beyond the startled Bartosz Bialkowski.
Ivan Cavaleiro should have made it 3-0 when Carvalho picked him out with another incisive ball on the half-hour mark, but the Portuguese blazed his shot wide with only Bialkowski to beat.
The Lions goalkeeper thwarted Fulham with a double stop just after the restart, diving low to parry Mitrovic’s drive and recovering quickly to block the follow-up from Carvalho.
The home side were indebted to crunching challenges by Daniel Ballard and Jake Cooper to deny Carvalho and prevent further damage, while Bialkowski was called into action again with saves from Kebano and Cavaleiro.
Millwall’s former Fulham centre-forward Matt Smith, on as a second-half substitute, had few opportunities to create aerial pressure until the closing stages.
But Smith rose to head Murray Wallace’s cross into the path of Afobe, who nodded home to ensure a nervy finish.
Millwall manager Gary Rowett said:
“I was disappointed with the two goals and, until about 75 minutes, the performance of the team. Fulham gave us a real lesson in movement, work-rate and quality – they’re a fabulous side.
“At some point you have to force the issue. We tried to do that in a more direct way in the second half and make it more physical, but they make it really difficult for you to create any sort of momentum in attack.
“I thought we showed character in the latter stages of the game. Maybe it’s the goal that gives you belief but I’d like to have seen a little of that belief when we conceded two early goals.”
Fulham head coach Marco Silva said:
“I’m really pleased, not just because we won the game but because we showed character, personality and very good quality. The players are learning fast and doing what we’re asking them.
“Of course we respect Millwall but we were the dominant team on the pitch and we created so many chances to score more.
“Last time we scored five (at Huddersfield) and we should have scored more than two but I’m really pleased with the way we controlled the game. Our opponents had maybe two shots, nothing more.”
- 3M Wallace
- 5CooperBooked at 89mins
- 12RomeoBooked at 19minsSubstituted forSmithat 45′minutes
- 18LeonardSubstituted forMcNamaraat 80′minutes
- 6KieftenbeldSubstituted forEvansat 80′minutesBooked at 88mins
- 11MaloneBooked at 54mins
- 7J Wallace
- 21GazzanigaBooked at 90mins
- 25OnomahSubstituted forZambo Anguissaat 45′minutes
- 7KebanoSubstituted forMawsonat 90′minutes
- 17CavaleiroSubstituted forBryanat 86′minutes
- 9MitrovicBooked at 90mins
- 29Zambo Anguissa
Match ends, Millwall 1, Fulham 2.
Second Half ends, Millwall 1, Fulham 2.
Paulo Gazzaniga (Fulham) is shown the yellow card.
Attempt missed. Jake Cooper (Millwall) header from the centre of the box is close, but misses to the right. Assisted by Jed Wallace with a cross.
Aleksandar Mitrovic (Fulham) is shown the yellow card for a bad foul.
Foul by Aleksandar Mitrovic (Fulham).
Danny Ballard (Millwall) wins a free kick in the defensive half.
Aleksandar Mitrovic (Fulham) wins a free kick on the left wing.
Foul by Danny Ballard (Millwall).
Substitution, Fulham. Alfie Mawson replaces Neeskens Kebano.
Jake Cooper (Millwall) is shown the yellow card for a bad foul.
Tim Ream (Fulham) wins a free kick in the defensive half.
Foul by Jake Cooper (Millwall).
Foul by Fabio Carvalho (Fulham).
George Saville (Millwall) wins a free kick in the defensive half.
George Evans (Millwall) is shown the yellow card.
Attempt saved. Benik Afobe (Millwall) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Jake Cooper.
Goal! Millwall 1, Fulham 2. Benik Afobe (Millwall) header from the centre of the box to the bottom right corner. Assisted by Matt Smith with a headed pass.
Foul by Fabio Carvalho (Fulham).
Benik Afobe (Millwall) wins a free kick in the defensive half.