Match ends, Birmingham City 1, Bournemouth 2.
Birmingham City 1-2 Bournemouth
Bournemouth substitute Glenn Murray bundled home in the final five minutes to clinch a competitive FA Cup tie against Championship Birmingham City.
The Blues took the lead though a towering header from captain Michael Morrison, but their advantage was soon wiped out by Lee Tomlin's penalty.
Birmingham had the better of the second half and James Vaughan missed a penalty before Jacques Maghoma hit the post.
But Murray stabbed home from Adam Legzdins's fumble to thwart the hosts.
Birmingham threw men forward in search of a late counter-punch, but some dogged defending from the visitors ensured their place in the fourth round and avoided an unwanted replay.
Blues make light of difference
Only 12 league places separate the two teams, with Birmingham challenging for a Championship play-off spot as Bournemouth fight relegation in the Premier League.
The gap in quality looked wider in the first half but the Blues emerged re-energised from the interval and should have re-established their advantage.
Vaughan had his head in his hands after blazing over from 12 yards following Eunan O'Kane's foul in the box, and neither side could believe the ball stayed out from the follow-up as Maghoma also hit the woodwork.
Murray's late strike punished the hosts' wastefulness, but the quality and spirit of their second-half display will give manager Gary Rowett hope for the remainder of their league campaign.
Tomlin's timely reminder
Tomlin, who impressed as part of the Middlesbrough side that eliminated Manchester City in the fourth round of last season's competition, again made good use of the FA Cup as a chance to impress possible new employers.
But - as one of 11 changes from the Bournemouth team that drew with Leicester - his neat touch on the ball and eagerness to take on responsibility will have impressed Eddie Howe and any other watching managers.
He stepped up to dispatch a penalty for the equaliser after Jonathan Grounds brought down O'Kane and, along with fellow winger Marc Pugh, was a consistent threat out wide.
What the managers said
Birmingham City manager Gary Rowett on Vaughan's missed penalty: "He's a Birmingham fan, his dad probably stands in that Tilton End and you imagine at the moment we got that penalty, he's thinking 'finally it's my chance to get that first goal in Blues colours'. The added pressure made him snatch and tense up.
"He's apologised to the lads in the dressing room but he certainly doesn't have to do that. If we miss a penalty we all rally round him because we're a team."
Bournemouth boss Eddie Howe: "We're very pleased to get through.
"No doubt it was going to be a very tough game as Gary Rowett has his side well organised and difficult to beat.
"The selection was down to us having a Premier League game in two days time, so we wanted to protect the majority of our squad if we could while still playing a team to win the game.
"It's a delicate balance, by no means did we pick a team to do anything other than to try and win. It was wise to make the changes we did."
- 2EardleySubstituted forLowryat 45'minutes
- 28MorrisonBooked at 44mins
- 11CotterillSubstituted forMaghomaat 45'minutes
- 17Solomon-OtaborSubstituted forToralat 68'minutes
- 47LeeSubstituted forS Cookat 84'minutes
- 18KermorgantSubstituted forMurrayat 78'minutes
- 9RantieSubstituted forRitchieat 39'minutes
- 3S Cook
- Mike Jones
- Shots on Target
Second Half ends, Birmingham City 1, Bournemouth 2.
Corner, Birmingham City. Conceded by Lee Tomlin.
Attempt blocked. David Davis (Birmingham City) right footed shot from outside the box is blocked.
Attempt saved. James Vaughan (Birmingham City) right footed shot from the right side of the box is saved in the centre of the goal.
Matt Ritchie (Bournemouth) hits the left post with a header from the centre of the box.
Corner, Birmingham City. Conceded by Steve Cook.
Goal! Birmingham City 1, Bournemouth 2. Glenn Murray (Bournemouth) right footed shot from very close range to the centre of the goal.
Foul by Jon-Miquel Toral (Birmingham City).
Marc Pugh (Bournemouth) wins a free kick in the defensive half.
Substitution, Bournemouth. Steve Cook replaces Jordan Lee.
Foul by Maikel Kieftenbeld (Birmingham City).
Lee Tomlin (Bournemouth) wins a free kick on the right wing.
Attempt missed. James Vaughan (Birmingham City) right footed shot from outside the box is close, but misses to the right following a fast break.
Corner, Bournemouth. Conceded by James Vaughan.
Substitution, Bournemouth. Glenn Murray replaces Yann Kermorgant.
Foul by Andrew Shinnie (Birmingham City).
Jordan Lee (Bournemouth) wins a free kick on the left wing.
Corner, Birmingham City. Conceded by Sylvain Distin.
Jacques Maghoma (Birmingham City) hits the right post with a right footed shot from the centre of the box.
Jonathan Spector (Birmingham City) wins a free kick in the attacking half.
Foul by Yann Kermorgant (Bournemouth).
Substitution, Birmingham City. Jon-Miquel Toral replaces Viv Solomon-Otabor because of an injury.
Corner, Bournemouth. Conceded by Jonathan Grounds.
Corner, Bournemouth. Conceded by Jonathan Grounds.
Foul by David Davis (Birmingham City).
Yann Kermorgant (Bournemouth) wins a free kick in the attacking half.
Attempt missed. Marc Pugh (Bournemouth) right footed shot from outside the box is close, but misses to the right.
Penalty missed! Bad penalty by James Vaughan (Birmingham City) right footed shot is just a bit too high. James Vaughan should be disappointed.
Penalty Birmingham City. Maikel Kieftenbeld draws a foul in the penalty area.
Penalty conceded by Eunan O'Kane (Bournemouth) after a foul in the penalty area.
Foul by James Vaughan (Birmingham City).
Baily Cargill (Bournemouth) wins a free kick on the left wing.
Attempt missed. Shaun MacDonald (Bournemouth) right footed shot from the centre of the box is close, but misses to the right.
Attempt saved. Eunan O'Kane (Bournemouth) right footed shot from outside the box is saved in the bottom right corner.
Attempt missed. Andrew Shinnie (Birmingham City) right footed shot from the right side of the box is close, but misses to the right.
Attempt missed. Shaun MacDonald (Bournemouth) right footed shot from outside the box is too high.
Corner, Bournemouth. Conceded by Maikel Kieftenbeld.
Second Half begins Birmingham City 1, Bournemouth 1.
Substitution, Birmingham City. Shane Lowry replaces Neal Eardley.