Wolves returned to winning ways at Shrewsbury in a tightly-contested derby in front of a record crowd at the Greenhous Meadow.
Bakary Sako’s 84th-minute penalty was the difference between the teams on a day when a draw would have been a fair result in front of a gate of 9,510, including 1,593 Wolves fans.
The spot kick was awarded after Jon Taylor was sent off for handballing Matt Doherty’s bullet header on the line.
Shrewsbury had the best chances however, but Curtis Main was guilty of missing an open goal from two yards out on the hour after keeper Carl Ikeme denied Taylor and Ryan Woods during Town’s best spell in the middle 15 minutes of the first half.
Bjorn Sigurdarson was denied by keeper Chris Weale and headed against the post, both just after the half hour as Wolves fought back.
And in an improved second half from Wolves, Kevin McDonald and Sigurdarson wasted chances.
Head coach Kenny Jackett made two changes from Tuesday’s first defeat of the season against Walsall when they lost 1-0, as Wolves faced their second local derby in five days.
Zeli Ismail and Leigh Griffiths returned to the starting line-up for Lee Evans and Kevin Doyle after being on the bench in midweek as Wolves switched to 4-4-2 from 4-5-1 and 4-2-3-1.
Evans was rested from the 18, while Doyle sustained a slight thigh injury in training late in the week.
Shrewsbury made one change to the team from Tuesday’s 1-1 draw at Bristol City as Adam Reach came in.
It was a fairly even first period, Wolves holding Shrewsbury during their 15-minute purple patch in the middle of the half.
There was almost a scare within seconds of the kick off as Sigurdarson charged down a back pass to keeper Weale only for the loose ball to fly wide.
Town had the first shooting opportunity in the second minute when Main sliced over the bar from the edge of the box at the end of a well-worked move.
Four minutes later, Wolves hit back with a first-time angled drive from Sako from 18 yards which forced a diving save from Weale after Ismail weaved his way across the box before passing.
Main again got forward in Town’s next attack but was again off target with a poor shot that flew well wide on 13.
Shrewsbury went desperately close to breaking the deadlock in the 18th minute when Taylor arrived late in the box and his flick forced Ikeme into a superb one-handed save.
Two minutes later after Wolves failed to clear a corner, the ball broke to right-back Woods, whose 35-yard drive was clawed away by Ikeme diving to his right.
Reach was next to try his luck a minute later, his first-time, sidefooted effort shaving the outside of Ikeme’s right-hand post following a loose ball after Ismail lost out 20 yards from goal.
Wolves managed to weather Shrewsbury’s storm not always convincingly to fashion a couple of openings themselves towards the end of the half.
Both fell to the industrious Sigurdarson, who was denied by Weale in the 32nd minute after the keeper came out to bravely smother at his feet.
Sako started the move when he broke down the left and fed Griffiths, who spotted the Icelandic forward’s run into the inside-left position in the box.
Then the £2.4m signing from Lillestrom saw a header come back back off the post from Scott Golbourne’s cross.
Wolves kicked off the second half and immediately looked to step up their efforts from the opening period.
They were finding more space in the Shrewsbury ranks and Griffiths hooked over an acrobatic effort from Golbourne’s cross in the 55th minute.
Kevin McDonald then charged onto a loose ball after Griffiths turned his marker, but rather than shoot from an excellent position, the Scot opted to try to find Sigurdarson, who wasn’t expecting the pass and the ball sailed harmlessly to Weale.
Sigurdarson then produced a poor shot on the turn after Griffiths played him in.
But Wolves should have been made to pay for their wastefulness on the hour when Main somehow blazed over from an open goal from two yards out from Taylor’s cross.
Wolves brought on two substitutes in an effort to freshen things up, and prevent further injury to Griffiths, who had been left limping and needing treatment towards the end of the first half.
Jake Cassidy replaced him and former Town midfielder Dave Edwards came on for Ismail, but instead of providing fresh impetus for the visitors, it was Shrewsbury who created the next opening.
And again it was Main, this time sending a firm header just off target from a cross from Taylor, who had recovered from being taken out by Davis, who earned a booking for a nasty-looking challenge and is now suspended for next Saturday’s visit of Sheffield United after accumulating his fifth booking of the season.
Then came the late drama as Doherty’s bullet header was blocked on the line by Taylor on the line.
The referee signalled handball and sent off the Town winger, much to the fury of the home fans, who were soon chanting ‘One-nil, to the referee’.
Sako stepped up to take the spot kick and belted the ball low down the middle, giving Weale no chance.
Wolves brought on Kevin Foley for Sigurdarson as they tried to shore things up towards the end, and they had to get through five minutes of time added on.
But they did it and breathed a huge sigh of relief at the final whistle.