West Brom stretched their lead at the top of the Sky Bet Championship to six points with a hard-earned 2-1 win at mid-table Reading.
Albion dominated most of the first half but needed a 26th-minute equaliser from Matheus Pereira to cancel out George Puscas' early opener for Reading from a penalty.
Kyle Bartley, who had conceded the earlier spot-kick, gave Albion the lead four minutes after the break and the visitors were fairly comfortable for the rest of the game.
West Brom had not won on eight previous visits to the Madejski and made a sluggish start on their latest appearance.
Yakou Meite, Reading's nine-goal top scorer, was allowed a free run from midfield but then blazed high over the crossbar.
Albion responded immediately, with Filip Krovinovic sending an effort wide from 20 yards.
Hal Robson-Kanu, the former Reading winger, nodded narrowly over before Albion almost went ahead.
Krovinovic's powerful drive was only half-saved by home goalkeeper Rafael, the ball then bouncing up on to the crossbar and away to safety.
Reading took advantage of their good fortune by going in front in the 11th minute.
Bartley strangely raised an arm to handle a John Swift corner, with referee Matt Donohue pointing to the spot and booking the Albion defender.
Puscas coolly stroked home his eighth goal of the season from the penalty spot.
Albion took a while to fashion a positive reply but drew level a quarter of an hour later.
Rafael saved smartly from Pereira's initial attempt, from a Callum Robinson cross, but could do nothing to stop Pereira's follow-up from close range.
Rafael was kept busy, with vital saves from Jake Livermore and Krovinovic before the interval and Krovinovic again early in the second period.
Robinson also shuddered the home crossbar from 20 yards prior to Albion deservedly going ahead five minutes into the half.
Krovinovic crossed from the left after his corner had been partially cleared, and the unmarked Bartley looped a header over Rafael.
Albion continued to press for a third goal but were hampered by wayward finishing.
Reading threatened only on the occasional break, with Swift squandering a good opening when opting to pass instead of shooting.
Meite headed in towards the end, from a Charlie Adam cross, but it was ruled out for offside and Albion held on with ease for a third successive win.
What the managers said...
Reading's Mark Bowen: "I thought that the team gave me everything that they could. I've no complaints in terms of the effort that we've put in and the performance. My only thing was that the two goals we conceded were possibly avoidable, especially the second one.
"Once their second goal went in, we made positive changes and took the game to them going forward. "Slaven said to me that they were the ones crying for the final whistle at the end. I really thought that we deserved something out of the game but sometimes you don't get everything you deserve."
West Brom's Slaven Bilic: "To be fair, the key is not to talk about this. About the six points or a gap or this or that. If it was just two games to go, then definitely. But there is still a long way to go. So this is nothing, no talk of a gap or whatever. That is the only way to do it.
"Reading have a good team with good players but, to be fair, we limited them, especially the last 20 minutes when they were risking more. It wasn't as if it was like the Alamo. We limited them to a few situations and, apart from those, we kept them away from our goal."