Match ends, Bristol City 0, West Bromwich Albion 1.
Salomon Rondon scored the only goal as West Bromwich Albion overcame a stubborn Bristol City in a replay to reach the FA Cup fourth round.
The Baggies' record signing finished coolly from close range after chesting down a Craig Dawson cross in the box.
It was the one moment of quality during a game in which both sides wasted decent scoring opportunities
Tony Pulis' Premier League side will now face League One side Peterborough United at The Hawthorns in round four.
Albion will be favourites to win that match, as they were for both third-round games, although they will hope for an easier contest than the one given to them over 180 minutes by City.
It was only a 90th-minute James Morrison goal in the original tie that earned the Baggies a replay and this game was similarly closely contested.
Rondon to the rescue
Pulis made three changes from the side that lost 3-0 at Southampton in the Premier League at the weekend.
Striker Rondon was one of that recalled trio and the 26-year-old gave a glimpse of why Pulis parted with a club record £12m to bring him to the club with a neatly taken finish in the 52nd minute.
It was their only shot on target in the game, but they made it count.
Prior to that, the Baggies had spurned two good chances as Craig Gardner fired a yard wide from the edge of the box and an unmarked Gareth McAuley headed over following another Gardner shot from range.
After taking the lead, though, Albion's greater experience and expertise came to the fore as they managed the game superbly to a victorious conclusion.
City waste their opportunity
Bristol City are struggling in the bottom three of the Championship but boosted their survival hopes and confidence by completing a double over high-flying Middlesbrough on Saturday.
Buoyed by that 1-0 win, City, who made five changes of their own, began well on Tuesday but spurned arguably the chance of the half when Wes Burns - the match-winner against Boro - put a shot past the far post from an angle in the box when he had only keeper Ben Foster to beat.
Luke Freeman also curled a free-kick just wide for the home side, who were noticeably affected by Rondon's goal and subsequently struggled to threaten.
Aaron Wilbraham headed over under pressure before, in the closing stages, Burns saw an effort blocked, but it was too little too late as West Brom saw out a deserved win.
What the managers said
West Bromwich Albion head coach Tony Pulis: "In the last 15 minutes or so they had a few opportunities but generally I though we controlled the game really.
"We knew it was going to be difficult and it was difficult, but the best team won and deserved to win. "
Bristol City manager John Pemberton, on BT Sport: "I've just said to the lads if you want to look at how to get out of where we are, take a leaf out of their book.
"They were really disciplined and organised. They did a real professional job with us. We can't argue with the result - West Brom were excellent tonight."
Bristol City travel to Leeds for a Championship fixture on Saturday, while West Brom are back in Premier League action at home against bottom club Aston Villa on the same day.
- 2LittleSubstituted forAylingat 78'minutes
- 15FreemanSubstituted forKodjiaat 66'minutes
- 11WagstaffSubstituted forAgardat 85'minutes
- 11BruntSubstituted forPocognoliat 17'minutes
- 5YacobBooked at 45mins
- 33RondónSubstituted forChesterat 87'minutes
- 10AnichebeSubstituted forLambertat 90'minutes
- Jonathan Moss
- Shots on Target
Second Half ends, Bristol City 0, West Bromwich Albion 1.
Attempt missed. Craig Gardner (West Bromwich Albion) right footed shot from outside the box is close, but misses to the right.
Offside, West Bromwich Albion. Craig Dawson tries a through ball, but Rickie Lambert is caught offside.
Attempt missed. Luke Ayling (Bristol City) left footed shot from outside the box is high and wide to the left.
Attempt blocked. Luke Ayling (Bristol City) left footed shot from outside the box is blocked. Assisted by Bobby Reid.
Corner, Bristol City. Conceded by Sébastien Pocognoli.
Substitution, West Bromwich Albion. Rickie Lambert replaces Victor Anichebe.
Foul by Bobby Reid (Bristol City).
Claudio Yacob (West Bromwich Albion) wins a free kick in the defensive half.
Substitution, West Bromwich Albion. James Chester replaces Salomón Rondón.
Attempt missed. Nathan Baker (Bristol City) header from the centre of the box misses to the right. Assisted by Marlon Pack with a cross following a set piece situation.
Substitution, Bristol City. Kieran Agard replaces Scott Wagstaff.
Bobby Reid (Bristol City) wins a free kick in the attacking half.
Foul by Craig Gardner (West Bromwich Albion).
Offside, West Bromwich Albion. Gareth McAuley tries a through ball, but Salomón Rondón is caught offside.
Attempt saved. Nathan Baker (Bristol City) header from the centre of the box is saved in the centre of the goal. Assisted by Bobby Reid with a cross.
Corner, Bristol City. Conceded by Ben Foster.
Attempt saved. Wes Burns (Bristol City) right footed shot from a difficult angle on the right is saved in the bottom right corner. Assisted by Scott Wagstaff.
Attempt missed. Aaron Wilbraham (Bristol City) right footed shot from very close range misses to the right.