Match ends, Millwall 1, Fulham 3.
Fifteen-year-old Harvey Elliott became Fulham's youngest player as the Premier League club beat Millwall in the Carabao Cup third round.
Joe Bryan, a £6m signing from Bristol City in August, opened the scoring with a low arrowed finish at the Den.
United States midfielder Luca de la Torre doubled the lead before Tom Elliott's header gave the hosts hope.
Cyrus Christie's 25-yard finish sealed victory before Elliott, aged 15 years and 174 days, came on as a substitute.
More to follow.
Match ends, Millwall 1, Fulham 3.
Second Half ends, Millwall 1, Fulham 3.
Corner, Millwall. Conceded by Maxime Le Marchand.
Conor McLaughlin (Millwall) wins a free kick on the left wing.
Foul by Aboubakar Kamara (Fulham).
Attempt missed. Tom Elliott (Millwall) header from the left side of the box is close, but misses to the left following a set piece situation.
Conor McLaughlin (Millwall) wins a free kick in the defensive half.
Foul by Joe Bryan (Fulham).
Ryan Tunnicliffe (Millwall) wins a free kick in the defensive half.
Foul by André-Frank Zambo Anguissa (Fulham).
Corner, Millwall. Conceded by Denis Odoi.
Substitution, Millwall. Jed Wallace replaces Shane Ferguson.
Murray Wallace (Millwall) wins a free kick in the attacking half.
Foul by Aboubakar Kamara (Fulham).
Substitution, Fulham. Matt O'Riley replaces Luca De La Torre.
Foul by Conor McLaughlin (Millwall).
Luca De La Torre (Fulham) wins a free kick in the defensive half.
Substitution, Fulham. Harvey Elliott replaces Floyd Ayité.
Substitution, Millwall. Shaun Williams replaces Jem Karacan because of an injury.
Delay in match Jem Karacan (Millwall) because of an injury.
Denis Odoi (Fulham) wins a free kick on the left wing.
Foul by Tom Elliott (Millwall).
Goal! Millwall 1, Fulham 3. Cyrus Christie (Fulham) left footed shot from outside the box to the top left corner. Assisted by Luca De La Torre.
Joe Bryan (Fulham) wins a free kick on the right wing.
Foul by Lee Gregory (Millwall).
Attempt missed. André-Frank Zambo Anguissa (Fulham) right footed shot from outside the box is high and wide to the right.
Substitution, Fulham. Denis Odoi replaces Tim Ream.
Goal! Millwall 1, Fulham 2. Tom Elliott (Millwall) header from the centre of the box to the centre of the goal. Assisted by Shane Ferguson following a corner.
Corner, Millwall. Conceded by Maxime Le Marchand.
Attempt missed. Maxime Le Marchand (Fulham) header from the centre of the box misses to the right following a set piece situation.
Foul by Jem Karacan (Millwall).
Aboubakar Kamara (Fulham) wins a free kick on the right wing.
Corner, Millwall. Conceded by Joe Bryan.
Corner, Millwall. Conceded by Cyrus Christie.
Attempt missed. Tom Elliott (Millwall) header from the centre of the box is just a bit too high.
Attempt saved. Aboubakar Kamara (Fulham) right footed shot from outside the box is saved in the centre of the goal.
Goal! Millwall 0, Fulham 2. Luca De La Torre (Fulham) right footed shot from the centre of the box to the bottom left corner. Assisted by Floyd Ayité.
Foul by Mahlon Romeo (Millwall).
Joe Bryan (Fulham) wins a free kick in the defensive half.
Attempt missed. Cyrus Christie (Fulham) right footed shot from the centre of the box is close, but misses to the left.