Fulham's Aleksandar Mitrovic is the Championship top scorer with 27 goals this season
Aleksandar Mitrovic stuck a first-half hat-trick as Fulham hit Bristol City for six to return to the top of the Championship.
The Serbian now has 27 goals this season and his treble came in an enthralling opening 45 minutes that saw the Robins twice take the lead.
Antoine Semenyo scored either side of Mitrovic's first before Neeskens Kebano levelled and Fabio Carvalho put the hosts in front after 36 minutes.
Mitrovic completed his hat-trick in first-half injury time and Kebano made it six just before the hour to complete a resounding win.
- Follow Saturday's EFL action
Free-scoring Fulham beat Reading 7-0 in midweek and have now scored 64 goals this season - 20 more than second highest scorers Blackburn.
The game kicked off 15 minutes late due to a power failure at Craven Cottage and the visitors caught the Cottagers cold when Semenyo hit a powerful shot past Marek Rodak after seven minutes.
The hosts hit back on 21 minutes when Mitrovic headed in Tom Cairney's floated cross but the recalled Semenyo burst forward from halfway on the counter attack to fire the Robins back in front.
The lead lasted barely a minute as Kebano levelled with the next attack of the game, heading past Max O'Leary in the Robins goal.
Marco Silva's men went in front for the first time after 36 minutes though a wonderful individual effort from Carvalho, who drove at the defence before curling into the far corner to make it 3-2.
Mitrovic headed in a Cairney corner four minutes later to make it 4-2 and completed his hat-trick in first-half injury time, firing into the top corner to send the Cottagers into half-time 5-2 up after a breathless opening 45 minutes.
Kebano grabbed his second to make it six after 57 minutes, pulling Tosin Adarabioyo's ball out of the air with style before rifling home from a tight angle.
Fulham eased off the accelerator in the remaining half hour and moved to the summit of the Championship, replacing Bournemouth, who were defeated by Luton earlier in the day.
- Line-upsMatch StatsLive Text
- 1Rodák2Tete16Tosin13Ream33Robinson10CairneySubstituted forChalobahat 72'minutes6Reed8Wilson28Carvalho7KebanoSubstituted forDe Cordova-Reidat 71'minutes9MitrovicSubstituted forMuniz Carvalhoat 78'minutes
- 3Hector4Odoi12Chalobah14De Cordova-Reid19Muniz Carvalho21Gazzaniga65Stansfield
- 12O'Leary22Kalas26Vyner16PringBooked at 46mins3DasilvaSubstituted forMartinat 50'minutes42MassengoSubstituted forAtkinsonat 50'minutes10King11O'DowdaSubstituted forBakinsonat 76'minutes36ScottBooked at 68mins14Weimann18Semenyo
Referee:Tim RobinsonAttendance:17,810Match StatsHome TeamFulhamAway TeamBristol CityPossessionHome62%Away38%ShotsHome18Away8Shots on TargetHome8Away5CornersHome6Away4FoulsHome8Away8Live TextPost update
Match ends, Fulham 6, Bristol City 2.
Second Half ends, Fulham 6, Bristol City 2.
Foul by Rodrigo Muniz (Fulham).
Andy King (Bristol City) wins a free kick in the defensive half.
Antonee Robinson (Fulham) wins a free kick in the defensive half.
Foul by Zak Vyner (Bristol City).
Offside, Bristol City. Robert Atkinson tries a through ball, but Antoine Semenyo is caught offside.
Harry Wilson (Fulham) wins a free kick in the defensive half.
Foul by Cameron Pring (Bristol City).
Offside, Bristol City. Alex Scott tries a through ball, but Antoine Semenyo is caught offside.
Substitution, Fulham. Rodrigo Muniz replaces Aleksandar Mitrovic.
Bobby De Cordova-Reid (Fulham) wins a free kick in the defensive half.
Foul by Alex Scott (Bristol City).
Attempt missed. Harry Wilson (Fulham) left footed shot from the right side of the box misses to the left. Assisted by Aleksandar Mitrovic.
Substitution, Bristol City. Tyreeq Bakinson replaces Callum O'Dowda.
Corner, Fulham. Conceded by Tomas Kalas.
Foul by Aleksandar Mitrovic (Fulham).
Max O'Leary (Bristol City) wins a free kick in the defensive half.
Substitution, Fulham. Nathaniel Chalobah replaces Tom Cairney.
Substitution, Fulham. Bobby De Cordova-Reid replaces Neeskens Kebano.
Page 1 of 5rewindpreviousNavigate to the next pagenextNavigate to the last pageforward