Wolves strengthened their position at the top of the Sky Bet Championship as a second-half double from Leo Bonatini helped them earn a hard-fought 3-2 win against Preston.
Preston impressed in the first half but Ivan Cavaleiro gave Wolves a 44th-minute lead with his second goal of the season and Bonatini doubled their advantage from the penalty spot just before the hour mark and then grabbed his seventh goal of the campaign four minutes later.
Wolves then looked set to cruise to a third successive win - and a fifth in six games - but Preston, who had arrived at Molineux on the back of a nine-game unbeaten run, made them battle all the way for it.
Jordan Hugill, who was a summer target for Wolves, reduced the arrears with his seventh goal of the season in the 65th minute when he scored for the third straight game, and Wolves defender Conor Coady turned the ball into his own net on 76 minutes to ensure a tense finish.
Tempers became frayed as the visitors pressed for an equaliser, and Preston midfielder Alan Browne was sent off for a second bookable offence. Browne left the pitch without being shown the card and had to return to be formally dismissed by referee Stephen Martin.
Wolves almost gifted Preston the lead in the 14th minute after a misplaced pass from full-back Barry Douglas. Darnell Fisher fed a short ball into the path of Daniel Johnson, whose low drive from 20 yards was turned away by goalkeeper John Ruddy.
Johnson was presented with another gilt-edged chance in the 29th minute after Hugill had dispossessed Wolves central defender Roderick Miranda. Tom Barkhuizen picked up the loose ball and crossed into the path of Johnson, whose first-time close range drive flashed over the bar.
That second let-off finally sparked Wolves into life, and Cavaleiro gave them the lead on the stroke of half-time. Matt Doherty fed the ball to Douglas and his cross flew straight to Cavaleiro, who made no mistake by bundling the ball home at the far post.
Wolves looked a different proposition after taking the lead, and they appeared to have made the game safe with a quick-fire double from Bonatini.
First he converted from the penalty spot after Doherty had been upended by Josh Harrop.
Bonatini then had the simple task of stabbing the ball into an empty net after goalkeeper Chris Maxwell had beaten away a shot from Jota.
That should have been game over, but Preston grabbed a lifeline when Hugill powered home a header from a Browne cross.
That put Wolves on edge and their nerves really were jangling when Barkhuizen crossed from the right and Coady sliced the ball into his own net.