Match ends, Reading 1, Fulham 4.
Aleksandar Mitrovic and Tom Cairney both struck twice as Fulham cruised to victory against 10-man Reading to go fourth in the Championship.
Cairney curled in the opener before John Swift was sent off for two bookings after just 20 minutes.
Mitrovic struck twice before the half-hour mark and Cairney grabbed his second with a fine lob.
Reading's Yakou Meite curled in a 25-yard effort with a minute left, but it was little consolation for the well-beaten Royals, who drop a place to 21st.
The hosts had not lost in six league and play-off games at home to the west Londoners - a run stretching back to when both clubs were in the Premier League in 2008.
But the Whites took control at the Madejski early on when midfielder Cairney grabbed his third goal in three games.
Things quickly got worse for the hosts as Swift, already booked for a foul on Bobby Reid, made a rash challenge on Denis Odoi and was dismissed.
Fulham's top scorer Mitrovic then helped himself to his sixth and seventh goals of the campaign, with two close-range finishes in three minutes well before the break.
Cairney added his second in fine style, lifting the ball over goalkeeper Rafael Cabral from 35 yards to put Fulham 4-0 up with more than 20 minutes left.
Meite's fine late strike denied the visitors a clean sheet, but the win extended their unbeaten run to five games.
Reading boss Jose Gomes told BBC Radio Berkshire: "It was a very tough night for us.
"We planned the game well and I thought we could get a good result
"We knew we faced a Premier League squad, with a lot of good players.
"After one mistake we conceded a goal and with one player less it was very difficult to turn the result, considering the quality Fulham has."
Fulham boss Scott Parker told BBC Radio London: "I'm pleased to come away from tonight with an outstanding performance.
"I felt we were first-class from the minute it started until the end, against a resilient side. We moved the ball and were clinical in attack.
"Tom and Aleksandar are going to be key for us, alongside everyone.
"Defensively as well, we worked together as a unit and we are strong in that sense. Confidence is high and the lads are in a good place."
- 33Cabral Barbosa
- 6MooreBooked at 71mins
- 10SwiftBooked at 20mins
- 14EjariaSubstituted forOliseat 79'minutes
- 47PuscasSubstituted forLucas Joãoat 71'minutes
- 39BarrettSubstituted forBoyéat 45'minutes
- 29Tuncará Gomes
- 31Lucas João
- 23BryanSubstituted forLe Marchandat 76'minutes
- 24KnockaertSubstituted forOnomahat 69'minutes
- 10CairneySubstituted forKamaraat 73'minutes
- 14De Cordova-Reid
- 20Le Marchand
- 43S Sessegnon
- Andy Woolmer
- Shots on Target
Second Half ends, Reading 1, Fulham 4.
Goal! Reading 1, Fulham 4. Yakou Meite (Reading) left footed shot from outside the box to the top left corner. Assisted by Michael Olise.
Attempt saved. Josh Onomah (Fulham) left footed shot from outside the box is saved in the centre of the goal.
Attempt missed. Josh Onomah (Fulham) right footed shot from outside the box is high and wide to the right. Assisted by Bobby De Cordova-Reid.
Offside, Fulham. Bobby De Cordova-Reid tries a through ball, but Aboubakar Kamara is caught offside.
Stefan Johansen (Fulham) wins a free kick in the defensive half.
Foul by Michael Olise (Reading).
Substitution, Reading. Michael Olise replaces Ovie Ejaria.
Aleksandar Mitrovic (Fulham) wins a free kick in the attacking half.
Foul by Ovie Ejaria (Reading).
Attempt blocked. Liam Moore (Reading) header from the centre of the box is blocked. Assisted by Andy Rinomhota with a cross.
Substitution, Fulham. Maxime Le Marchand replaces Joe Bryan.
Foul by Josh Onomah (Fulham).
Lucas João (Reading) wins a free kick in the attacking half.
Foul by Josh Onomah (Fulham).
Andy Rinomhota (Reading) wins a free kick in the defensive half.
Denis Odoi (Fulham) wins a free kick in the defensive half.
Foul by Lucas Boyé (Reading).
Substitution, Fulham. Aboubakar Kamara replaces Tom Cairney.