Match ends, Reading 3, West Bromwich Albion 1.
Championship Reading came from behind to earn a shock FA Cup fifth-round win over Premier League West Brom.
Darren Fletcher opened the scoring for the away side by drilling a low shot from inside the area into the corner.
Reading's equaliser came through Paul McShane, who powered in a header. He could also have scored in the first half but shot narrowly wide.
Michael Hector nodded in the second for the hosts, before substitute Lucas Piazon stroked in the third late on.
Against the form book
Reading's inconsistent season sees them lie 15th in the second tier, with little hope of reaching the play-off places.
Manager Steve Clarke was dismissed earlier in the campaign and former Royals boss Brian McDermott was brought back. Although he has struggled to make an impact in the league, McDermott has guided the club to their fourth FA Cup quarter-final in seven seasons.
The hard-working Hal Robson-Kanu missed two clear opportunities - a first-half header was tipped over by Baggies keeper Ben Foster and he shot agonisingly wide after running clear in injury time.
Despite falling behind, the hosts continued to battle and earned their reward through two set pieces, both of which were headed home, as well as a neatly taken third.
Brunt struck in the face by own fans
In a largely forgettable opening 45 minutes, the two sides mustered just one shot on target but the match livened up considerably in the second once former Manchester United man Fletcher had struck the first goal.
However, West Brom's poor run at Reading continues, the Midlanders having failed to win away to the Berkside side for 11 straight games - a sequence stretching back to January 1995.
The Baggies were outplayed for large spells by their Football League opponents and can now concentrate on survival in the top flight, where they sit eight points above the relegation zone.
At the final whistle, Chris Brunt went over to the stand in which the visiting supporters were housed and was hit in the face by a coin. The midfielder remonstrated angrily with the crowd and had to be ushered off the pitch by captain Fletcher.
Man of the match - Michael Hector
Both sides return to league action. Reading host Rotherham on Tuesday (kick-off 20:00 GMT), while West Brom play Crystal Palace next Saturday (17:30).
The stats you need to know:
- Reading are highest scorers in this season's FA Cup competition so far, with 14 goals
- Three of West Brom's last four FA Cup exits to lower-league opposition have been against Reading (also in 2011 and 2006)
- Darren Fletcher has scored two goals in three games for the Baggies - as many as he had scored in his previous 42 for the Baggies in all competitions
Have you added News Alerts in the BBC Sport app? Simply head to the My Alerts menu in the app - and don't forget you can also add score alerts for your favourite football team, the Six Nations, and more.
- 26Al Habsi
- 21QuinnSubstituted forPiazonat 90+3'minutes
- 10RakelsSubstituted forJohnat 59'minutes
- 31CoxSubstituted forVydraat 59'minutes
- 6EvansBooked at 87mins
- 3OlssonBooked at 72mins
- 30Guimaraes CordeiroSubstituted forPritchardat 82'minutes
- 14McCleanSubstituted forAnichebeat 75'minutes
- Anthony Taylor
- Shots on Target
Second Half ends, Reading 3, West Bromwich Albion 1.
Goal! Reading 3, West Bromwich Albion 1. Lucas Piazon (Reading) right footed shot from the centre of the box to the bottom left corner. Assisted by Ola John.
Substitution, Reading. Lucas Piazon replaces Stephen Quinn.
Attempt missed. Hal Robson-Kanu (Reading) left footed shot from the right side of the box is close, but misses to the left. Assisted by Ola John.
Offside, West Bromwich Albion. Alex Pritchard tries a through ball, but Jonas Olsson is caught offside.
Foul by Michael Hector (Reading).
Salomón Rondón (West Bromwich Albion) wins a free kick in the attacking half.
Attempt missed. Stéphane Sessegnon (West Bromwich Albion) right footed shot from the right side of the box is high and wide to the left. Assisted by Saido Berahino.
Attempt saved. Hal Robson-Kanu (Reading) left footed shot from outside the box is saved in the centre of the goal. Assisted by Paul McShane.
Jonny Evans (West Bromwich Albion) is shown the yellow card for a bad foul.
Michael Hector (Reading) wins a free kick in the attacking half.
Foul by Jonny Evans (West Bromwich Albion).
Attempt saved. Darren Fletcher (West Bromwich Albion) right footed shot from very close range is saved in the centre of the goal. Assisted by Alex Pritchard.
Attempt blocked. Saido Berahino (West Bromwich Albion) header from very close range is blocked. Assisted by Darren Fletcher with a headed pass.
Corner, West Bromwich Albion. Conceded by Michael Hector.
Substitution, West Bromwich Albion. Alex Pritchard replaces Sandro.
Offside, West Bromwich Albion. Chris Brunt tries a through ball, but Saido Berahino is caught offside.
Foul by Jordan Obita (Reading).
Stéphane Sessegnon (West Bromwich Albion) wins a free kick in the defensive half.