Match ends, Reading 2, Fulham 2.
Ross McCormack scored his 19th goal of the season as Fulham earned a point against Reading.
Moussa Dembele guided in Michael Madl's header to give Fulham the lead but Hal Robson-Kanu levelled from the spot when he was fouled by Fernando Amorebieta.
Just before the break, Reading went in front when Robson-Kanu latched on to Ola John's precise cross to head home.
But Fulham restored parity when Jake Cooper felled Ryan Fredericks and Ross McCormack scored the spot-kick.
The result means Fulham move up a place to 19th after Bristol City's defeat by Cardiff, but now lie just five points off the relegation places after Rotherham beat Sheffield Wednesday.
Meanwhile, Reading move up a place to 11th and are unbeaten in their last six matches in all competitions.
Robson-Kanu made sure he notched three goals in as many matches thanks to his first-half double, but was replaced by Garath McCleary at the break after picking up a knock in the first half.
Reading tried to force a winner towards the end but despite efforts from Stephen Quinn, John, McCleary, Cooper and Yann Kermorgant, there was to be no repeat of their heroics which earned them a last-minute win in their 4-3 victory against Charlton last week.
Reading manager Brian McDermott: "We were unfortunate not to go 3-1 up against Fulham and, had we done that, it was game over. They were hanging in there.
"We were trying to win the game late on but we take the point, we go up the table one more place, we're unbeaten again and that's about the gist of it."
Fulham boss Slavisa Jokanovic: "We opened the game very well but, after they scored their goals, we showed some character to come back to score the equaliser.
"We are suffering in this competition by making mistakes. We need to be more solid and Reading pushed us hard during the last 15 minutes.
"When we created half-chances, we weren't clinical enough in the moment. But if we can't get three points, it's better to get one."
- 26Al Habsi
- 9Robson-KanuSubstituted forMcClearyat 45'minutes
- 21QuinnSubstituted forRakelsat 59'minutes
- 2RichardsBooked at 90mins
- 7FredericksBooked at 21minsSubstituted forKacaniklicat 73'minutes
- 23O'HaraSubstituted forTunnicliffeat 67'minutesBooked at 72mins
- 44McCormackBooked at 64mins
- 10CairneySubstituted forParkerat 81'minutes
- Simon Hooper
- Shots on Target
Second Half ends, Reading 2, Fulham 2.
Attempt saved. Yann Kermorgant (Reading) header from the centre of the box is saved in the bottom right corner. Assisted by Ola John.
Attempt missed. Alexander Kacaniklic (Fulham) left footed shot from outside the box misses to the right. Assisted by Moussa Dembele.
Jazz Richards (Fulham) is shown the yellow card.
Hand ball by Jazz Richards (Fulham).
Jordan Obita (Reading) wins a free kick in the defensive half.
Foul by Scott Parker (Fulham).
Attempt saved. Ola John (Reading) right footed shot from a difficult angle on the left is saved in the bottom left corner. Assisted by Jordan Obita.
Attempt saved. Deniss Rakels (Reading) header from the centre of the box is saved in the top right corner. Assisted by Oliver Norwood with a cross.
Attempt missed. Ross McCormack (Fulham) left footed shot from outside the box is close, but misses to the right. Assisted by Moussa Dembele.
Attempt missed. Oliver Norwood (Reading) right footed shot from outside the box is too high. Assisted by Michael Hector.
Substitution, Fulham. Scott Parker replaces Tom Cairney.
Corner, Reading. Conceded by Luke Garbutt.
Attempt missed. Yann Kermorgant (Reading) right footed shot from outside the box is too high.
Substitution, Fulham. Alexander Kacaniklic replaces Ryan Fredericks.
Attempt missed. Jake Cooper (Reading) header from the centre of the box misses to the right. Assisted by Ola John with a cross following a set piece situation.
Ryan Tunnicliffe (Fulham) is shown the yellow card for a bad foul.
Michael Hector (Reading) wins a free kick in the attacking half.
Foul by Ryan Tunnicliffe (Fulham).