Norwich captain Grant Holt stabbed home a 94th-minute winner to end a run of 10 Premier League games without a win, 2-1 at home to Everton.
The Canaries only drew level in the 84th minute through substitute Kei Kamara, who had a huge impact after his introduction for Luciano Becchio in the second half and scored his first goal in English football.
Leon Osman had given Everton - the better side for most of the match - the lead late in the first half.
Norwich move up to 12th in the Premier League table while Everton, who are now three games without a win, drop five points behind fifth-placed Arsenal.
Holt returned to the side after missing the Canaries' last match with a back problem - they had endured two goalless draws in their previous two games, away at QPR and home to Fulham - while Kamara, yet to start a match, was again on the bench.
The first half was an entertaining affair, with both sides enjoying space on the flanks but unable to pick out team-mates with their crosses. Right-back Seamus Coleman, playing for Everton for the first time since becoming injured in January, was their best player as he attacked from deep.
Norwich almost opened the scoring on five minutes when a Robert Snodgrass run was not picked up by Everton. He took the ball on but Sylvain Distin got enough of a block to divert his shot on to the roof of the net with Tim Howard exposed.
At the other end Distin found Nikica Jelavic with a long ball. The Croatia star, who has now not scored in 11 matches - his worst run for the club since arriving from Rangers in January last year - chested down but his shot lacked power and Mark Bunn made the save.
Obviously lacking confidence in front of goal, it did not transfer to his build-up play. An excellent move down the right saw Steven Naismith find him in the box: he chested out to Marouane Fellaini just outside it, whose first-time strike was superbly blocked by a diving Michael Turner.
Everton took the lead in the 39th minute. Fellaini controlled a ball on his chest and played back to Pienaar on the left, who fed Leighton Baines down the flank - tiny winger Osman timed his arrival perfectly to head his cross into the far corner.
Everton were especially dominant in the second half but did not create enough chances. A confident Jelavic would probably have been on the scoresheet in the 53rd minute, but he came short as Pienaar attacked the left byline and drove a superb low cross between the Norwich keeper and defence.
Kamara, on loan from MLS side Sporting Kansas City, arrived for Becchio before the hour mark and almost had a spectacular impact within two minutes: the Sierra Leone striker headed a high Holt cross up in the air before executing an acrobatic scissor kick which Howard saved low down.
He was certainly livelier than the former Leeds striker, although he should perhaps have done better with a Wes Hoolahan cross eight minutes later, heading just wide of the post from the edge of the six-yard box with Howard in trouble.
With Irish playmaker Hoolahan - who started on the left - coming inside more and having an impact, it seemed strange that Chris Hughton would withdraw him for Anthony Pilkington.
But Pilkington it was who drove in from the left to win the corner which led to the equaliser. Snodgrass sent it invitingly into the heart of the box and Kamara left marker Fellaini behind to rise and crash a downward header inside the near post.
He was not finished there, giving Everton headaches at the back until the very end. Holt seemed certain to score from a couple of yards out two minutes into injury time, but Distin threw himself in the way of the ball to divert it over the bar.
With the three signalled minutes up, and referee Lee Mason about to put his whistle to his lips, Norwich right-back Russell Martin crossed deep and Kamara challenged for the ball; it broke free inside the six-yard box and Holt pounded to poke home and set off on a customary wrist-kissing celebration.
MAN OF THE MATCH
Kei Kamara (Norwich) - Impact sub - changing the team's fortunes, scoring the equaliser and making the winner.
Norwich: Bunn 7, R Martin 7, Bassong 7, Turner 7, Garrido 6, Howson 5, Johnson 5, Snodgrass 6, Hoolahan 7, Holt 7, Becchio 5. Subs: Pilkington 7, Kamara 8.
Everton: Howard 7, Coleman 8, Jagielka 6, Distin 7, Baines 6, Pienaar 6, Naismith 6, Gibson 5, Osman 7, Fellaini 6, Jelavic 6. Subs: Oviedo 6, Mirallas 6.