Sanmi Odelusi scored twice on his full Bolton debut as Wanderers eased past Shrewsbury and into the second round of the Capital One Cup.
Rob Hall put Bolton ahead with a long-range shot before Aaron Wildig levelled after stealing in behind the defence.
Odelusi then converted Hall's cross, before grabbing his second with a wonderful shot into the top corner.
Bolton's win might have been more convincing but Craig Davies spurned two good opportunities.
Manager Dougie Freedman made seven changes from the team that drew 1-1 with Burnley in their opening Championship match of the season, with Odelusi coming in to make his second appearance for the first team.
The 20-year-old, an 82nd-minute substitute in a 3-2 defeat by Charlton in March, applied a superb finish to a flowing counter attack to make sure of the win.
Freedman said Odelusi's brace was reward for his hard work on the training ground.
"When I first came in he was just in a lull but I see potential in him so we've really just worked with him," the Scot said.
"He's working hard. The young guy deserves everything he gets."
Shrewsbury could have turned the match their way, with Wildig and Luke Summerfield both forcing fine saves from Andy Lonergan with the score at 1-1, but Bolton's attacking quality told in the end.
Shrews manager Graham Turner told BBC Radio Shropshire: "We stuck to the game plan and tried to work the ball into good areas, which we have done, and we've been caught on the counter attack by a very good side that's been quick, decisive and clinical in its finishing.
"It's disappointing the way we conceded the goals, but we stuck at it, got into good positions, and we might have scored more."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee blows the whistle to end the game.90:00 +0:34
Andy Lonergan restarts play with the free kick.90:00 +0:13
Free kick awarded for a foul by David McAllister on Alex Baptiste.89:06
Paul Parry takes a shot and went wide of the right hand post.86:15
Shot by Craig Davies went wide of the right-hand upright.85:57 Substitution
Substitution Alex Baptiste is brought on as a substitute for Darren Pratley.85:39 Substitution
Substitution Connor Goldson is brought on as a substitute for Darren Jones.85:00
David McAllister gets a header at goal. Andy Lonergan safely holds on.82:02
Corner from the right by-line taken by Paul Parry.81:47
Clearance by Keith Andrews.81:43
The ball is delivered by James Tavernier.80:12
Chris Weale takes the free kick.80:02 Substitution
Substitution Keith Andrews replaces Robert Hall.79:23
Foul by Mohamed Medo on David McAllister, free kick awarded.78:51
Zat Knight makes a clearance.78:47
Paul Parry sends in a cross.76:33
Joe Jacobson crosses the ball.75:15
Free kick taken by Tyrone Mears.74:57
Free kick awarded for an unfair challenge on Andre Moritz by David McAllister.74:19
The ball is delivered by James Tavernier.
Centre by Paul Parry.70:40
Luke Summerfield restarts play with the free kick.70:33
Luke Summerfield fouled by Craig Davies, the ref awards a free kick.67:39
Darren Jones restarts play with the free kick.67:36
Craig Davies is ruled offside.66:34
Free kick taken by Mohamed Medo.66:27
Free kick awarded for a foul by James Tavernier on Sanmi Odelusi.65:35
Aaron Wildig restarts play with the free kick.65:27
Mohamed Medo challenges David McAllister unfairly and gives away a free kick.65:02
Andy Lonergan restarts play with the free kick.64:53
Alex McQuade is flagged offside by the assistant referee.61:31
Luke Summerfield takes the free kick.61:00 Substitution
Substitution Andre Moritz comes on in place of David Ngog.60:36
Free kick awarded for a foul by Mohamed Medo on Tom Bradshaw.60:25
Marc Tierney restarts play with the free kick.60:13
Robert Hall fouled by Aaron Wildig, the ref awards a free kick.57:28
Free kick awarded for a foul by Aaron Wildig on Sanmi Odelusi.56:04
Paul Parry takes the chance to get an effort at goal and missed to the right of the target.52:18 Substitution
Substitution Jon Taylor leaves the field to be replaced by David McAllister.51:07
Assist on the goal came from David Ngog.51:07 Goal scored
Goal! - Sanmi Odelusi - Shrewsbury 1 - 3 Bolton Sanmi Odelusi scores with a right foot finish. Shrewsbury 1-3 Bolton.49:55
Chris Weale takes the free kick.49:42
Corner taken by Sanmi Odelusi from the left by-line.49:16
Clearance made by James Tavernier.49:04
Corner taken by Robert Hall.48:19
Clearance made by Marc Tierney.48:19
Marc Tierney manages to make a clearance.48:13
Joe Jacobson crosses the ball in from the free kick.47:51
Free kick awarded for a foul by Darren Pratley on Alex McQuade.45:57
Clearance by Darren Jones.45:53
A cross is delivered by Robert Hall.45:01
The second half begins.45:00 +3:05 Half time
Half Time The whistle is blown to end the first half.45:00 +2:31
Luke Summerfield manages to make a clearance.45:00 +2:12
Header at goal by Alex McQuade to the left of the net.45:00 +2:03
A cross is delivered by Paul Parry.45:00 +1:48
Free kick taken by Jon Taylor.45:00 +1:41
Foul by Mohamed Medo on Jon Taylor, free kick awarded.45:00 +0:39
Darren Pratley takes the free kick.45:00 +0:18
Free kick awarded for a foul by Paul Parry on Mohamed Medo.42:14
Robert Hall provided the assist for the goal.42:14 Goal scored
Goal! - Sanmi Odelusi - Shrewsbury 1 - 2 Bolton Sanmi Odelusi grabs a goal with a right foot finish. Shrewsbury 1-2 Bolton.41:58
Robert Hall delivers the ball.39:54
Header at goal by Craig Davies to the left of the net.39:44
Robert Hall produces a cross.39:04
Joe Jacobson takes the free kick.38:59
The referee blows for offside.38:19
Paul Parry gives away a free kick for an unfair challenge on Mohamed Medo.38:09
Corner from the right by-line taken by Jon Taylor.37:41
Aaron Wildig takes a shot. Andy Lonergan turns it away with a finger tip save.36:58
Shot by David Ngog.35:32
Shot by Luke Summerfield went wide of the left-hand upright.35:21
Corner taken by Paul Parry.34:29
Shot by Luke Summerfield. Andy Lonergan parries the effort to safety.34:14
Zat Knight manages to make a clearance.34:09
Paul Parry crosses the ball in from the free kick.33:37
Foul by Tim Ream on Jon Taylor, free kick awarded.32:48
Craig Davies takes the chance to get an effort at goal. Chris Weale parries the ball away.32:27
Chris Weale restarts play with the free kick.31:55
The assistant referee signals for offside against Craig Davies.28:32
The assist for the goal came from Paul Parry.28:32 Goal scored
Goal! - Aaron Wildig - Shrewsbury 1 - 1 Bolton Aaron Wildig scores a right footed goal. Shrewsbury 1-1 Bolton.25:41 Goal scored
Goal! - Robert Hall - Shrewsbury 0 - 1 Bolton Robert Hall grabs a goal with a left foot finish. Shrewsbury 0-1 Bolton.24:32
Shot by David Ngog missed to the left of the target.23:08
Craig Davies takes the chance to get an effort at goal and missed to the left of the net.22:10
Luke Summerfield takes a shot and cleared the crossbar.21:11
Shot by James Tavernier went wide of the right-hand upright.20:10
Joe Jacobson takes a shot and missed to the left of the goal.17:31 Substitution
Substitution (Shrewsbury) makes a substitution, with Alex McQuade coming on for John Marsden.17:09
Darren Jones manages to make a clearance.16:39
Header at goal by Craig Davies hits the bar.16:29
Corner taken by Robert Hall.15:31
Tamika Mkandawire manages to make a clearance.15:23
Sanmi Odelusi crosses the ball.14:54
Free kick taken by Andy Lonergan.13:12
Tom Bradshaw is ruled offside.12:33
James Tavernier restarts play with the free kick.12:25
Sanmi Odelusi concedes a free kick for a foul on Tom Bradshaw.11:17
Jon Taylor takes a shot and went wide of the right hand post.9:22
Joe Jacobson restarts play with the free kick.9:11
Free kick awarded for an unfair challenge on Aaron Wildig by Mohamed Medo.8:12
Shot by Luke Summerfield missed to the left of the net.5:20
Paul Parry produces a cross.0:00
The match has kicked off.
Live data and text provided by our data suppliers