Shrewsbury will take a one-goal lead into the second-leg of their League One play-off semi-final against Charlton after Jon Nolan's fine finish secured a 1-0 victory at The Valley.
The division's third-placed team, who had finished 16 points ahead of their hosts, absorbed early pressure and cleverly bought time until scoring the goal they deserved through the impressive Nolan.
Regardless, Charlton possess one of League One's strongest squads and to the extent that only last month they won 2-0 at the Montgomery Waters Meadow.
Having been largely outplayed they will have to significantly improve in Sunday's second leg, and seal a similarly convincing win if they are to reach the final at Wembley on 27 May.
The hosts - being watched from the directors' box by their potential new owner, Australian businessman Andrew Muir - had made a promising start.
In only the fourth minute, Josh Magennis headed narrowly wide of the right post following Ben Reeves' right-wing cross.
Jake Forster-Caskey then swiftly followed that by breaking from midfield to the edge of the area, and sending a low, left-footed shot even closer to the same target.
When the ball bounced kindly for Nicky Ajose, the striker ambitiously shot from 25 yards but despite connecting well his effort was both high and wide, and they thereafter struggled to create clear-cut chances.
Shrewsbury first threatened in the 17th minute when Nolan, having been fed by Bryn Morris, forced a fine save from Ben Amos after a dangerous run and shot from midfield, and the goalkeeper also then saved Carlton Morris' header from the resultant corner.
Shaun Whalley then played in Morris from the right, and from 20 yards he curled towards the far left post, where the diving Amos again did well to parry wide.
It was midway through the second half when the visitors enjoyed another period in which they almost scored. Amos, again, impressed in punching clear from Whalley's corner while under pressure.
From a free-kick Whalley then pulled back to the unmarked Nolan, and his curling shot crept just wide of the left post.
Charlton's Forster-Caskey curled a further free-kick, from the edge of the area, straight at goalkeeper Dean Henderson, and Ben Reeves then connected well with Ajose's lay-off before watching his rising shot clear the crossbar.
Nolan's winning goal arrived in the 80th minute. Following a promising build-up, substitute Stefan Payne teed him up from 25 yards and he connected well to shoot beyond Amos and off the underside of the crossbar.
Magennis' again went close with a header in stoppage time, from another Forster-Caskey free-kick, but Henderson again saved to preserve Shrewsbury's advantage.
League One News
'What's going on?' Thick fog stops fans from seeing Oxford vs. Ipswich match happening right in front of them
Oxford beat Ipswich 2-1 on Saturday, but a blanket of fog meant that some fans at the ground had to read the match report to find out what happened.
Ryan Hardie gives Plymouth Argyle the go-ahead goal
Ryan Hardie puts in a nice shot in the 70th minute as Plymouth Argyle takes a 3-2 lead vs. Exeter City.
Ed Sheeran designs kit for League One side Ipswich Town
Singer Ed Sheeran has collaborated with League One club Ipswich Town on the design for their new "blackout" third kit.
Premier League clubs announce automatic bans for pitch invaders, smoke bombs
England's Premier League and Football League have announced tough new sanctions for pitch invasions and the use of smoke bombs and pyrotechnics.
Derby County takeover completed by Clowes Developments, one week after Wayne Rooney's exit
Derbyshire-based property group Clowes Developments has completed the takeover of Derby County, the League One club announced on Friday.
Ogden: Rooney leaving Derby with reputation enhanced
Mark Ogden feels Wayne Rooney is leaving Derby County with his reputation as a manager enhanced.