Artur Boruc saved a controversial injury-time penalty from Grant Holt as Southampton secured a point at Norwich.
With the match heading for a low-key draw, referee Mark Clattenburg awarded the hosts a spot-kick when Luke Shaw tripped Holt as he ran out of the box.
Southampton were furious but Boruc dived to his right to save the penalty.
The visitors had earlier created the better chances, with Adam Lallana, Gaston Ramirez, Rickie Lambert and Jay Rodriguez all failing to capitalise.
A point was the least they deserved for their endeavours, but it was almost taken away from them when Clattenburg pointed to the sport.
Javier Garrido's long ball forward bounced through to the right and, as Holt and Shaw ran to retrieve it, they collided and a penalty was given.
Clattenburg ignored Southampton's protests, consulted with his assistant and maintained his stance - only for Boruc to provide a final twist.
It was a dramatic end to an otherwise unspectacular encounter, not too dissimilar to their 1-1 draw at St Mary's in November.
"It was almost the last kick of game. Mauricio Pochettino's team were one kick away from losing the match, but ultimately it didn't matter because the goalkeeper made the save. It looked a very harsh penalty, it was a very big call for Mark Clattenburg and Southampton so nearly ended up empty handed. As it is, Grant Holt couldn't take the opportunity and Southampton go home with a point."
As recently as three seasons ago this match was a League One fixture, and in the opening stages the quality of football on display was certainly some way off top-flight standard.
The players were not helped by cold, wet and occasionally snowy conditions at a subdued Carrow Road, but perhaps a lack of confidence from recent results was the more significant factor.
While Norwich could lay claim to only one victory from their previous 11 Premier League games, Southampton had managed just one in six since Mauricio Pochettino succeeded Nigel Adkins as manager.
But as the half progressed space began to emerge and the visitors utilised their extra man in midfield to probe for an opener.
Chris Hughton's decision to hand striker Kei Kamara his first Norwich start alongside Holt in a 4-4-2 formation enabled Southampton, who opted for a 4-5-1 structure, to create a string of chances.
Goals and wins in short supply
- Norwich have failed to score in six of their last eight Premier League games
- Southampton have won only one of their last eight Premier League games
Inspired by the attack-minded triumvirate of Lallana, Ramirez and Lambert, Saints twice threatened to break the deadlock before Lallana's drive was tipped over by Mark Bunn.
Bunn made an even better save to keep out a Ramirez chip after he was put through by Lambert - and it was that let-off which finally appeared to spur Norwich into life.
Robert Snodgrass tested Boruc with a swerving free-kick before a sliding Holt failed to connect with a low Snodgrass cross, although it seemed he was being pulled back by Shaw.
Michael Turner headed narrowly wide as Norwich reached half-time on top, which with Southampton still looking to attack at every opportunity made for a potentially exciting second period.
And so it proved as Lallana shot over following Javier Garrido's poor clearance and Maya Yoshida slid in brilliantly to intercept a Snodgrass cross with Holt waiting to pounce.
Rodriguez was denied by Bunn and Lambert wasted the follow-up, while Yoshida again arrived with impeccable timing as Snodgrass latched on to Wes Hoolahan's pass and rounded Boruc.
Then came Clattenburg's contentious call, but Boruc had the final word.
Norwich manager Chris Hughton:
"The lad pulled off a very good save. That was out first penalty this season. It would have been nice.
"Grant has done well and got ball side of the defender. There's certainly contact there - whether there's enough for a penalty… If anything, we had an even better shout in the first half towards the end.
"In some ways it balances out. It hasn't done for us this season - that was our first penalty - but today it has. Over 90 minutes I thought we had the better chances. Robert Snodgrass had the best chance of the game.
"It was a typical game at this stage of the season - both teams fighting very hard. We've got a couple of tough away games now and we'll try to get something from them."
Southampton manager Mauricio Pochettino:
"From seeing it on the pitch I thought it wasn't a penalty. The ball was heading out towards the corner. Luke Shaw was running after ball and his rival clatters into him. Upon seeing the review on TV it's super clear to me it's not a penalty at all.
"Artur was phenomenal in saving that penalty. There's an old saying in foot - if you can't win, you shouldn't lose and that's what happened today. We didn't deserve to lose.
"What was said on the pitch [to Mark Clattenburg] stays on the pitch, I fully respect referees. I understand they have a job to do but also me and the staff have a job to do as well. It's a moment where everything is very tense and self-rhythm is very high.
"What is clear for me over 90 minutes is that we deserved to win, but looking at the goal at the end at least we saved a point."
- 28 Bunn
- 02 R Martin
- 05 Bassong
- 06 Turner
- 18 Garrido
- 04 Johnson Booked
- 07 Snodgrass
- 08 Howson
- 12 Pilkington (Hoolahan - 35' )
- 09 Holt Booked
- 16 Kamara (Becchio - 80' )
- 42 Camp
- 03 Whittaker
- 24 R Bennett
- 14 Hoolahan
- 15 Fox
- 17 E Bennett
- 19 Becchio
- 31 Boruc
- 03 Yoshida
- 05 Hooiveld
- 06 Fonte Booked
- 23 Shaw
- 04 Schneiderlin
- 10 Ramirez (Guly - 70' )
- 18 Cork
- 20 Lallana Booked (Ward-Prowse - 78' )
- 07 Lambert
- 09 Rodriguez (Puncheon - 90' Booked )
- 01 K Davis
- 02 Clyne
- 15 Forren
- 16 Ward-Prowse
- 21 Guly
- 27 Chaplow
- 42 Puncheon
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +2:41 Penalty
Penalty taken by Grant Holt saved by Artur Boruc. Norwich 0-0 Southampton.90:00 +1:44 Booking
Booking Jason Puncheon receives a yellow card for dissent.90:00 +0:46
Unfair challenge on Grant Holt by Luke Shaw results in a Penalty.89:35 Substitution
Substitution Jason Puncheon comes on in place of Jay Rodriguez.88:22
Centre by Rickie Lambert, Shot by Jay Rodriguez. Save by Mark Bunn.87:19
Free kick taken by Javier Garrido.87:19 Booking
Booking Jose Fonte receives a yellow card.87:12
Free kick awarded for a foul by Jose Fonte on Luciano Becchio.86:56
The ball is crossed by Grant Holt, save made by Artur Boruc.86:41
Robert Snodgrass sends in a cross.86:04
Luke Shaw challenges Robert Snodgrass unfairly and gives away a free kick. Free kick crossed left-footed by Robert Snodgrass, clearance made by Jose Fonte.84:34
The offside flag is raised against Rickie Lambert. Mark Bunn restarts play with the free kick.82:05
Grant Holt produces a cross, clearance made by Jos Hooiveld.81:33
Jose Fonte produces a right-footed shot from the edge of the box and misses to the right of the goal.80:33
James Ward-Prowse crosses the ball in from the free kick, Michael Turner makes a clearance.80:33 Booking
Booking Bradley Johnson is given a yellow card.80:21
Bradley Johnson gives away a free kick for an unfair challenge on Jay Rodriguez.79:08 Substitution
Substitution Luciano Becchio is brought on as a substitute for Kei Kamara.77:43
The ball is crossed by Guly Do Prado, Headed effort from inside the area by Rickie Lambert misses to the left of the target.
Substitution (Southampton) makes a substitution, with James Ward-Prowse coming on for Adam Lallana.77:43
Free kick awarded for an unfair challenge on Maya Yoshida by Wesley Hoolahan.76:18
Unfair challenge on Luke Shaw by Robert Snodgrass results in a free kick. Direct free kick taken by Jack Cork.74:35
Centre by Adam Lallana, Jonathan Howson makes a clearance.69:25
Mark Bunn takes the direct free kick.69:25 Substitution
Substitution Guly Do Prado is brought on as a substitute for Gaston Ramirez.69:25
Free kick awarded for a foul by Morgan Schneiderlin on Grant Holt.68:08
Jay Rodriguez takes a shot. Blocked by Sebastien Bassong.67:54
A cross is delivered by Adam Lallana, Sebastien Bassong manages to make a clearance.67:30
Adam Lallana takes the outswinging corner, Kei Kamara manages to make a clearance.66:19
Robert Snodgrass gives away a free kick for an unfair challenge on Luke Shaw. Shot on goal comes in from Rickie Lambert from the free kick, Jonathan Howson manages to make a clearance.65:32
Russell Martin crosses the ball, Jack Cork manages to make a clearance.64:36
The ball is swung over by Wesley Hoolahan, save made by Artur Boruc.61:32
The ball is crossed by Javier Garrido, save by Artur Boruc.60:38
Inswinging corner taken by Gaston Ramirez from the right by-line, clearance by Bradley Johnson.59:28
Effort on goal by Rickie Lambert from inside the penalty area goes harmlessly over the bar.59:03
Jay Rodriguez takes a shot. Mark Bunn makes a save.57:38
Morgan Schneiderlin produces a cross.55:58
Centre by Robert Snodgrass, Jos Hooiveld makes a clearance.54:45
The ball is delivered by Grant Holt.53:28
Gaston Ramirez takes the outswinging corner, clearance made by Russell Martin.51:52
The referee blows for offside. Artur Boruc takes the indirect free kick.51:39
The ball is delivered by Wesley Hoolahan.50:54
Grant Holt is flagged offside by the assistant referee. Free kick taken by Artur Boruc.49:48
Adam Lallana produces a left-footed shot from inside the area that goes over the bar.49:29
The ball is sent over by Jay Rodriguez, clearance made by Javier Garrido.48:06
Javier Garrido gives away a free kick for an unfair challenge on Gaston Ramirez. Morgan Schneiderlin takes the direct free kick.45:01
The second half has started.45:00 +2:11 Half time
Half Time The ref blows to signal half-time.45:00 +1:46
Jose Fonte is caught offside. Free kick taken by Mark Bunn.45:00 +1:08
Free kick awarded for a foul by Morgan Schneiderlin on Jonathan Howson. Robert Snodgrass delivers the ball from the free kick left-footed from right channel.44:43
The ball is crossed by Robert Snodgrass, clearance made by Jos Hooiveld.43:56
Robert Snodgrass takes the free kick.43:56 Booking
Booking The referee books Adam Lallana for unsporting behaviour.43:42
Handball decision goes against Adam Lallana.43:06
Javier Garrido crosses the ball.42:24
The ball is swung over by Maya Yoshida, clearance by Michael Turner.41:45
The offside flag is raised against Grant Holt. Free kick taken by Artur Boruc.41:20
Wesley Hoolahan takes a shot. Blocked by Morgan Schneiderlin.41:01
Free kick awarded for a foul by Luke Shaw on Robert Snodgrass. Free kick taken by Russell Martin.39:26
Centre by Robert Snodgrass, save by Artur Boruc.38:56
Robert Snodgrass takes the outswinging corner, Jay Rodriguez manages to make a clearance.38:12
Wesley Hoolahan fouled by Maya Yoshida, the ref awards a free kick. Bradley Johnson takes the free kick.36:06
Inswinging corner taken by Gaston Ramirez, Mark Bunn manages to make a clearance.35:43
Jay Rodriguez takes a shot. Clearance made by Wesley Hoolahan.34:03 Substitution
Substitution Anthony Pilkington leaves the field to be replaced by Wesley Hoolahan.33:08
The ball is swung over by Luke Shaw, save by Mark Bunn.32:30
The ball is sent over by Jose Fonte.31:06
The referee blows for offside. Artur Boruc takes the free kick.30:09
Maya Yoshida challenges Anthony Pilkington unfairly and gives away a free kick. Free kick crossed by Javier Garrido, Rickie Lambert makes a clearance.29:50
Centre by Anthony Pilkington, Jose Fonte manages to make a clearance.29:11
The ball is crossed by Javier Garrido, Luke Shaw makes a clearance.28:15
Free kick awarded for a foul by Jay Rodriguez on Bradley Johnson. Robert Snodgrass produces a strike on goal direct from the free kick, save by Artur Boruc.27:44
Gaston Ramirez takes a shot. Mark Bunn makes a save.27:09
The assistant referee flags for offside against Rickie Lambert. Mark Bunn takes the indirect free kick.26:02
Centre by Russell Martin, save by Artur Boruc.24:48
Unfair challenge on Luke Shaw by Robert Snodgrass results in a free kick. Free kick crossed left-footed by Gaston Ramirez from left channel, clearance by Sebastien Bassong.23:48
Unfair challenge on Gaston Ramirez by Bradley Johnson results in a free kick. The ball is crossed by Jose Fonte, Jay Rodriguez takes a shot. Michael Turner gets a block in.22:56
Jay Rodriguez has an effort at goal from outside the penalty box missing to the wide right of the target.22:15
Jose Fonte delivers the ball.19:08
Corner taken by Adam Lallana.18:35
Outswinging corner taken left-footed by Gaston Ramirez played to the near post, Grant Holt manages to make a clearance.18:08
Adam Lallana takes a shot. Save made by Mark Bunn.16:25
Corner taken by Gaston Ramirez played to the near post.16:10
The ball is crossed by Morgan Schneiderlin, clearance by Javier Garrido.15:35
Artur Boruc takes the direct free kick.15:35 Booking
Booking Grant Holt receives a yellow card.15:13
Foul by Grant Holt on Morgan Schneiderlin, free kick awarded.13:09
Jose Fonte gives away a free kick for an unfair challenge on Kei Kamara. Javier Garrido restarts play with the free kick.12:52
Morgan Schneiderlin produces a cross, Sebastien Bassong makes a clearance.10:40
Kei Kamara concedes a free kick for a foul on Maya Yoshida. Jose Fonte restarts play with the free kick.7:41
Shot from just outside the box by Maya Yoshida goes over the bar.6:25
The ball is delivered by Luke Shaw, clearance made by Sebastien Bassong.4:42
The ball is sent over by Javier Garrido, Jose Fonte manages to make a clearance.3:42
Jonathan Howson has an effort at goal from outside the box which misses left.3:26
Anthony Pilkington crosses the ball, Jos Hooiveld makes a clearance.2:15
Luke Shaw sends in a cross, Header by Jay Rodriguez from deep inside the penalty area misses to the left of the goal.0:00
The game kicks-off.
Live data and text provided by our data suppliers