Match ends, Reading 0, West Bromwich Albion 0.
West Bromwich Albion secured their place in the Championship play-offs with a bore draw at Reading, who are now all-but certain of survival.
In a low-key first half, the only real incidents of note were two enforced substitutions for the hosts - with first Nelson Oliveira and then Yakou Meite suffering injuries.
There was more enterprise from both sides in the second half, with Reading substitute Danny Loader forcing Sam Johnstone into a save.
Jay Rodriguez, Dwight Gayle and Matt Phillips all went close for the visitors with time running out, but it ended goalless.
With two games to play, West Brom now look destined for a play-off semi-final against resurgent Aston Villa, who earlier broke a club record by sealing a 10th consecutive league win.
But the issue of which side finishes higher in the league - and secures home advantage in the second leg of the potential tie - remains.
Victory for Reading would have guaranteed their Championship status, but a point, coupled with Rotherham's home defeat by Birmingham City, means Jose Gomes' team are almost certain to keep their place in the second tier.
The Royals are six points clear of the final place in the drop zone but with a far superior goal difference to that of the Millers.
Reading manager Jose Gomes:
"We haven't finished yet. My experience in football says that if it is not yet mathematically safe, then we cannot relax.
"We must keep the same energy and the same mentality until the end of the season.
"It was a fantastic game today. If I was watching this game from the stands, I wouldn't know which team was fighting at the bottom of the table and the team that was fighting for promotion.
"I think I would say it was Reading who was fighting for promotion. My players showed such strong personality and strong character."
West Brom caretaker boss James Shan:
"We always have an eye on the play-offs but (we also) look at each game in isolation and keep ticking them off.
"There are obviously still games to play, all we can do is keep focusing on our games.
"We'll see where that leaves us at the end of the season."
- 3YiadomBooked at 90mins
- 24BlackettSubstituted forGunterat 57'minutes
- 21MeiteSubstituted forMcClearyat 13'minutesBooked at 84mins
- 22OliveiraSubstituted forLoaderat 6'minutes
- 68HolgateSubstituted forPhillipsat 61'minutes
- 34HarperBooked at 79mins
- 28FieldSubstituted forBruntat 66'minutes
- 4Robson-KanuSubstituted forGayleat 83'minutes
- Gavin Ward
- Shots on Target
Second Half ends, Reading 0, West Bromwich Albion 0.
Andy Yiadom (Reading) is shown the yellow card.
Foul by Andy Yiadom (Reading).
Matt Phillips (West Bromwich Albion) wins a free kick on the left wing.
Attempt saved. Matt Phillips (West Bromwich Albion) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Dwight Gayle with a headed pass.
Attempt blocked. Dwight Gayle (West Bromwich Albion) right footed shot from the centre of the box is blocked. Assisted by Matt Phillips.
Attempt missed. Matt Phillips (West Bromwich Albion) left footed shot from the centre of the box misses to the right.
Jay Rodriguez (West Bromwich Albion) hits the left post with a right footed shot from outside the box. Assisted by Chris Brunt.
Attempt missed. Kyle Bartley (West Bromwich Albion) header from the centre of the box misses to the left. Assisted by Chris Brunt with a cross following a corner.
Corner, West Bromwich Albion. Conceded by Emiliano Martínez.
Attempt saved. Jay Rodriguez (West Bromwich Albion) right footed shot from outside the box is saved in the bottom left corner. Assisted by Dwight Gayle.
Ovie Ejaria (Reading) wins a free kick on the left wing.
Foul by Rekeem Harper (West Bromwich Albion).
Attempt missed. Modou Barrow (Reading) header from the centre of the box misses to the right. Assisted by Liam Moore.
Attempt missed. Danny Loader (Reading) right footed shot from outside the box is close, but misses the top right corner.
Garath McCleary (Reading) is shown the yellow card.
Garath McCleary (Reading) has gone down, but that's a dive.
Substitution, West Bromwich Albion. Dwight Gayle replaces Hal Robson-Kanu.
Attempt blocked. Kyle Bartley (West Bromwich Albion) header from the centre of the box is blocked. Assisted by Chris Brunt with a cross.