Wolves twice came from behind to salvage a draw against Norwich and edge two points clear of the relegation zone.
Attack-minded Norwich led when Andrew Surman headed in Wes Hoolahan's cross.
Wolves levelled when Stephen Hunt's shot was charged down, allowing Sylvan Ebanks-Blake to steer in from 10 yards.
Steve Morison crossed for substitute Simeon Jackson to tap in Norwich's second, but Ronald Zubar headed an equaliser from Nenad Milijas's corner.
It was a gripping, end-to-end contest with plenty of chances at both ends.
Norwich, who opted for a 4-3-3 formation with Hoolahan in support of strikers Grant Holt and Morison, enjoyed the better of the first half.
There was lots of neat, fast passing from the visitors, who showed why they are deservedly in the top half of the table, with Wolves' centre-backs being run ragged by the excellent Morison.
But the home side gave a far better account of themselves in the second period, going forward confidently and having the better of the chances after the break.
Wolves had started well as Hunt crossed from the right for the recalled Ebanks-Blake, whose shot was charged down by Russell Martin.
Paul Lambert's team then took the game to Wolves. Hard-working Morison was causing Roger Johnson lots of problems, most notably when he sped past him then fired in an angled strike that Wayne Hennessey pushed out.
Norwich's adventure was rewarded when they took advantage of Wolves' high defensive line with a superb passing move. It ended in Hoolahan curling in a cross from the left and Surman timed his run well before powerfully heading in, against his former club, after 12 minutes.
The visitors continued to dominate but Wolves should have quickly equalised on 25 minutes as Stephen Hunt scooped over from eight yards.
Mick McCarthy's side levelled eight minutes before the break. Matt Jarvis created the opening by skipping past Kyle Naughton on the left then supplying Stephen Ward, who cut the ball back into the penalty area. Hunt had his shot charged down by Martin, allowing Ebanks-Blake to scramble the ball in.
Both sides probed at the start of the second half with Wolves attacking in a more cohesive manner as Steven Fletcher twice struck over from the edge of the 18-yard box.
Wolves enjoyed some fortune when Christophe Berra appeared to handle in the penalty area, but Norwich made amends for that disappointment by scoring again.
Hoolahan started the move, threading the ball out to the left for Morison, who again beat Johnson before crossing. Jackson, who had just come on as a substitute, initially mis-hit but eventually forced the ball in from close range.
But Wolves' response was swift as Milijas swung in a corner from the left and Zubar powered a header from eight yards into the roof of the net.
There was almost a repeat when Milijas again delivered a left-sided corner, but Johnson headed wide.
The final stages were enthralling. Jarvis fired through a long ball for Fletcher, who finished from eight yards but the strike was correctly ruled offside. Then there was another great chance for Norwich as Hennessey blocked Morison's close-range shot.
Norwich keeper John Ruddy saved his side in the dying seconds with a fine save from Adam Hammill's point-blank header.
Wolves manager Mick McCarthy: "It was exciting, captivating and excruciating at times. I think we dominated the second half. Irrespective of the goals we've conceded, we should have won with the amount of chances we created.
"My players always give every ounce of effort. I love my players for that. It shows what they're about, coming back from behind twice.
"The linesman got the offside decision right. I'll have to go in and apologise to him."
Norwich manager Paul Lambert: "It was a bit frustrating at times - to take the lead and go 2-1 up then draw. But I'm delighted with the way that we played. There don't seem to be any dull games involving us.
"The goals we're conceding are not great but we're doing everything we can to stay in the league.
"We were still trying to go gung-ho at the end. But I don't want to get admired and get relegated. I'd rather play ugly and stay in the league."