Norwich City hit back with three goals in 18 second-half minutes to consign Swansea City to only their second home Premier League defeat of the season.

Swansea took an early lead through Danny Graham's calm finish, and the striker was denied a second by a superb last-ditch Elliott Ward challenge.

Grant Holt headed the equaliser and then Anthony Pilkington's deflected shot put Norwich ahead.

Holt extended the lead before Graham clawed a goal back with a late penalty.

Graham wasted a great chance in injury time when he hooked a shot wide, and then goalkeeper John Ruddy came to Norwich's rescue to tip over Steven Caulker's bullet header in a breathless finish.

But the visitors, who collected a fourth win in six games to climb to eighth place, were deserving winners after dominating for large periods.

They looked able to tear the Swansea defence apart at will in the second half as they recovered from Graham's early opener to take complete control.

Rodgers proud of home record

Their equaliser came in bizarre circumstances, though, as defender Ward benefited from Swansea's dithering to set up Holt.

The home defenders watched motionless as they expected the ball to loop out of play, but Ward showed his willingness to chase a lost cause for a second time and hooked the ball from the byline into the six yard box.

Holt reacted quickest to nod home just a minute and 40 seconds after the restart.

Four minutes later, the Canaries were ahead as Pilkington benefited from a significant slice of luck.

His low drive from the edge of the area looked to be heading wide, but the deflection off Neil Taylor's boot sent the ball in the opposite direction and past the wrong-footed Michel Vorm in the Swansea goal.

The remarkable turnaround continued as Norwich carved the home defence wide open to set up Holt for his second.

'Fantastic' Norwich win pleases Paul Lambert

Elliott Bennett delivered the final pass to the unmarked Holt and the captain scored his 11th goal of the season by slotting past Vorm from the right half of the area.

Vorm was then at full stretch to push Kyle Naughton's thunderous effort onto the bar and the Dutchman, who had conceded just seven league goals at home before Norwich's visit, then kept out substitute Wes Hoolahan's effort.

Swansea were stunned and looked incapable of replicating any of the slick passing that had given them the lead.

Graham's opener showed all the hallmarks of their intricate style as Nathan Dyer delivered the killer ball that allowed the striker to take one touch before beating Ruddy.

Graham then appeared set to double Swansea's advantage before half-time but Ward's intervention nicked the ball off his toe as he waited for a tap-in at the far post.

But the home side's trusted passing principles deserted them in the second half, and the Liberty Stadium faithful had to wait until the dying stages for Swansea to finally exert some pressure.

A glimmer of hope arrived when Holt tugged Ashley Williams to concede a soft penalty and Graham stepped up to send Ruddy the wrong way for his 12th goal of the season.

But the striker was off target in injury time when he squandered a clear opening to rescue an unlikely point when he was left unmarked in front of goal.

There was still time for Caulker's header to force an instinctive save from Ruddy, but Norwich held on to claim a fourth successive win against a fellow promoted side this season.

Swansea manager Brendan Rodgers:

"We have scored two at home and we don't expect to lose those games.

"It was a close game in the first half and we scored an outstanding goal through Danny Graham, but we went to sleep in the first period of the second half and Norwich are a team that score goals and they will punish you.

"But from the moment it went to 3-1 I felt we had the better of it and were unfortunate not to get something if you look at the chances we created, but we were not at our best."

Norwich manager Paul Lambert:

"I thought we deserved the win, the passing was brilliant, and the enthusiasm and desire to press the game was excellent.

"Swansea scored against the run of play and maybe Andrew Surman should have made it 1-1 before half-time, but in the second half we were terrific.

"At half-time I said not to worry as we were well in the game, we gave as good as we got, the passing was excellent and the way we played the game was excellent."

Lineup, Bookings (2) & Substitutions (6)

Swansea

  • 01 Vorm
  • 02 Williams
  • 03 Taylor
  • 04 Caulker
  • 22 Rangel
  • 07 Britton
  • 11 Sinclair (Routledge - 73' )
  • 12 Dyer (Lita - 73' )
  • 17 McEachran (Gower - 64' )
  • 42 Sigurdsson
  • 10 Graham

Substitutes

  • 25 Tremmel
  • 16 Monk
  • 15 Routledge
  • 27 Gower
  • 29 Richards
  • 18 Lita
  • 19 Moore

Norwich

  • 01 Ruddy
  • 02 R Martin
  • 03 Drury Booked (Barnett - 57' )
  • 22 Ward
  • 25 Naughton
  • 11 Surman
  • 12 Pilkington
  • 15 Fox
  • 17 Bennett (Hoolahan - 76' )
  • 09 Holt Booked
  • 10 Jackson (Morison - 83' )

Substitutes

  • 31 Steer
  • 20 Barnett
  • 04 Johnson
  • 07 Crofts
  • 14 Hoolahan
  • 05 Morison
  • 21 Wilbraham
Ref: Atkinson
Att: 19,927

Match Stats

Shots

16 18

On target

9 11

Corners

6 8

Fouls

6 12

Live Text Commentary

90:00 +6:07 Full time

Full Time The referee brings the game to a close.

90:00 +5:10

Shot by Steven Caulker (Swansea) right-footed from centre of penalty area (12 yards), missed right.

90:00 +4:50

Attacking throw-in by Angel Rangel (Swansea).

90:00 +4:27

Attacking throw-in by Angel Rangel (Swansea).

90:00 +3:49

Outswinging corner from right by-line taken right-footed by Gylfi Sigurdsson (Swansea) to centre, shot by Mark Gower (Swansea) left-footed from centre of penalty area (12 yards), over the bar.

90:00 +3:19

Outswinging corner from right by-line taken right-footed by Gylfi Sigurdsson (Swansea) to centre, header by Steven Caulker (Swansea) from centre of penalty area (6 yards), save (tipped over) by John Ruddy (Norwich).

90:00 +2:21

Goal kick taken long by John Ruddy (Norwich).

90:00 +1:49

Shot by Danny Graham (Swansea) right-footed from centre of penalty area (12 yards), missed left.

90:00 +0:22

Goal kick taken long by John Ruddy (Norwich).

89:59

Shot by Leroy Lita (Swansea) right-footed from left channel (20 yards), blocked by Russell Martin (Norwich).

88:58

Corner from left by-line taken short left-footed by Wesley Hoolahan (Norwich).

88:42

Shot by Steve Morison (Norwich) right-footed from left side of penalty area (6 yards), save (tipped round post) by Michel Vorm (Swansea).

87:34

Foul by Steven Caulker (Swansea) on Grant Holt (Norwich). Free kick taken right-footed by Elliott Ward (Norwich) from left channel, header by Steve Morison (Norwich) from right side of penalty area (12 yards), save (caught) by Michel Vorm (Swansea).

87:16

Goal kick taken long by John Ruddy (Norwich).

86:04

Assist by Ashley Williams (Swansea) from centre of penalty area.

86:04 Goal scored

Goal! - Danny Graham - Swansea 2 - 3 Norwich Placed penalty taken right-footed by Danny Graham (Swansea) (bottom-left of goal), scored.Swansea 2-3 Norwich.

85:07

Inswinging corner from left by-line taken right-footed by Mark Gower (Swansea) to centre, foul by Grant Holt (Norwich) on Ashley Williams (Swansea).

83:53

Foul by David Fox (Norwich) on Steven Caulker (Swansea). Free kick taken right-footed by Gylfi Sigurdsson (Swansea) from left channel (25 yards), save (tipped over) by John Ruddy (Norwich).

82:08

Corner from left by-line taken short left-footed by Wesley Hoolahan (Norwich).

82:08 Substitution

Substitution Norwich substitution: Simeon Jackson replaced by Steve Morison (tactical).

81:33

Outswinging corner from left by-line taken left-footed by Andrew Surman (Norwich) to near post, clearance by Gylfi Sigurdsson (Swansea).

81:08

Shot by Wesley Hoolahan (Norwich) right-footed from centre of penalty area (12 yards), save (tipped over) by Michel Vorm (Swansea).

80:21

Foul by Andrew Surman (Norwich) on Angel Rangel (Swansea). Free kick crossed right-footed by Gylfi Sigurdsson (Swansea) from right wing, save (caught) by John Ruddy (Norwich).

80:04

Attacking throw-in by Angel Rangel (Swansea).

79:36

Foul by Elliott Ward (Norwich) on Danny Graham (Swansea). Free kick taken left-footed by Steven Caulker (Swansea) from right channel, passed.

79:09

Goal kick taken long by Michel Vorm (Swansea).

77:20

Attacking throw-in by Mark Gower (Swansea).

76:37

Outswinging corner from right by-line taken right-footed by Gylfi Sigurdsson (Swansea) to centre, clearance by Elliott Ward (Norwich).

76:00

Attacking throw-in by Angel Rangel (Swansea).

76:00 Substitution

Substitution Norwich substitution: Elliott Bennett replaced by Wesley Hoolahan (tactical).

74:53

Shot by Elliott Bennett (Norwich) right-footed from left channel (20 yards), blocked by Steven Caulker (Swansea).

73:52

Shot by Kyle Naughton (Norwich) right-footed from right channel (20 yards), save (parried) by Michel Vorm (Swansea).

73:30

Corner from left by-line taken short left-footed by Andrew Surman (Norwich).

72:49

Attacking throw-in by Kyle Naughton (Norwich).

72:49 Substitution

Substitution Swansea substitution: Nathan Dyer replaced by Leroy Lita (tactical).

72:38 Substitution

Substitution Swansea substitution: Scott Sinclair replaced by Wayne Routledge (tactical).

71:56

Shot by Andrew Surman (Norwich) left-footed from left channel (20 yards), missed left.

70:07

Goal kick taken short by John Ruddy (Norwich).

69:23

Attacking throw-in by Kyle Naughton (Norwich).

68:58

Defending throw-in by Angel Rangel (Swansea).

68:43

Attacking throw-in by Angel Rangel (Swansea).

68:20

Defending throw-in by Kyle Naughton (Norwich).

65:57

Shot by Nathan Dyer (Swansea) right-footed from right side of penalty area (12 yards), blocked by Kyle Naughton (Norwich).

64:31

Foul by Leon Britton (Swansea) on Anthony Pilkington (Norwich). Free kick crossed right-footed by David Fox (Norwich) from left wing, resulting in open play.

63:27 Substitution

Substitution Swansea substitution: Josh McEachran replaced by Mark Gower (tactical).

63:06 Booking

Booking Grant Holt (Norwich) booked for unsporting behaviour.

62:24

Assist (pass) by Elliott Bennett (Norwich) from left channel.

62:24 Goal scored

Goal! - Grant Holt - Swansea 1 - 3 Norwich Goal by Grant Holt (Norwich) right-footed (bottom-right of goal) from centre of penalty area (6 yards).Swansea 1-3 Norwich.

60:01

Defending throw-in by Neil Taylor (Swansea).

59:31

Attacking throw-in by Russell Martin (Norwich).

59:20

Defending throw-in by Neil Taylor (Swansea).

58:27

Shot by Simeon Jackson (Norwich) left-footed from centre of penalty area (12 yards), resulting in open play.

56:07

Free kick taken left-footed by Leon Britton (Swansea) from own half, passed.

56:07 Substitution

Substitution Norwich substitution: Adam Drury replaced by Leon Barnett (injury).

55:31

Foul by Grant Holt (Norwich) on Josh McEachran (Swansea).

53:12

Attacking throw-in by Anthony Pilkington (Norwich).

52:15

Header by Scott Sinclair (Swansea) from left side of six-yard box (6 yards), over the bar.

50:36

Assist (pass) by Elliott Bennett (Norwich) from left side of penalty area.

50:36 Goal scored

Goal! - Anthony Pilkington - Swansea 1 - 2 Norwich Goal by Anthony Pilkington (Norwich) right-footed (bottom-left of goal) from centre of penalty area (12 yards).Swansea 1-2 Norwich.

50:10

Foul by Adam Drury (Norwich) on Nathan Dyer (Swansea). Free kick taken right-footed by Angel Rangel (Swansea) from own half, passed.

49:38

Defending throw-in by Angel Rangel (Swansea).

48:47

Outswinging corner from right by-line taken right-footed by Gylfi Sigurdsson (Swansea) to centre, header by Steven Caulker (Swansea) from centre of penalty area (12 yards),

46:52

Assist (cross) by Elliott Ward (Norwich) from left side of penalty area.

46:52 Goal scored

Goal! - Grant Holt - Swansea 1 - 1 Norwich Headed goal by Grant Holt (Norwich) (high centre of goal) from right side of six-yard box (6 yards).Swansea 1-1 Norwich.

46:19

Foul by Nathan Dyer (Swansea) on Adam Drury (Norwich). Free kick crossed right-footed by David Fox (Norwich) from left channel, clearance by Ashley Williams (Swansea).

45:47

Foul by Josh McEachran (Swansea) on Grant Holt (Norwich). Free kick crossed right-footed by Kyle Naughton (Norwich) from right wing, resulting in open play.

45:17

Goal kick taken long by John Ruddy (Norwich).

45:01

The referee starts the second half.

45:00 +2:11 Half time

Half Time The match has reached half-time.

45:00 +1:05

Goal kick taken long by Michel Vorm (Swansea).

42:07

Free kick taken right-footed by Angel Rangel (Swansea) from right wing, passed.

42:07 Booking

Booking Adam Drury (Norwich) booked for unsporting behaviour.

41:54

Foul by Adam Drury (Norwich) on Nathan Dyer (Swansea).

41:32

Defending throw-in by Adam Drury (Norwich).

41:12

Foul by Adam Drury (Norwich) on Nathan Dyer (Swansea). Free kick taken right-footed by Angel Rangel (Swansea) from own half, passed.

41:00

Goal kick taken long by John Ruddy (Norwich).

40:41

Shot by Neil Taylor (Swansea) left-footed from left channel (25 yards), missed right.

40:10

Shot by Gylfi Sigurdsson (Swansea) right-footed from right channel (20 yards), blocked by Elliott Ward (Norwich).

39:11

Inswinging corner from left by-line taken right-footed by Gylfi Sigurdsson (Swansea) to far post, shot by Angel Rangel (Swansea) volleyed right-footed from right channel (20 yards), blocked by Elliott Ward (Norwich).

37:44

Defending throw-in by Kyle Naughton (Norwich).

36:44

Header by Andrew Surman (Norwich) from centre of penalty area (6 yards), save (caught) by Michel Vorm (Swansea).

35:41

Defending throw-in by Andrew Surman (Norwich).

34:47

Shot by Danny Graham (Swansea) left-footed from right channel (20 yards), blocked by Elliott Ward (Norwich).

34:11

Attacking throw-in by Angel Rangel (Swansea).

33:20

Attacking throw-in by Neil Taylor (Swansea).

32:27

Defending throw-in by Kyle Naughton (Norwich).

32:00

Foul by Steven Caulker (Swansea) on Elliott Ward (Norwich). Free kick taken right-footed by John Ruddy (Norwich) from own half, resulting in open play.

31:01

Foul by Russell Martin (Norwich) on Danny Graham (Swansea). Free kick crossed right-footed by Gylfi Sigurdsson (Swansea) from right channel, clearance by Elliott Ward (Norwich).

30:41

Defending throw-in by Adam Drury (Norwich).

30:28

Defending throw-in by Adam Drury (Norwich).

29:41

Goal kick taken long by Michel Vorm (Swansea).

29:25

Header by Grant Holt (Norwich) from centre of penalty area (12 yards), over the bar.

28:30

Goal kick taken long by Michel Vorm (Swansea).

28:10

Shot by Elliott Ward (Norwich) right-footed from right channel (20 yards), over the bar.

27:51

Outswinging corner from left by-line taken left-footed by Andrew Surman (Norwich) to centre, resulting in open play.

27:23

Shot by Anthony Pilkington (Norwich) right-footed from left channel (18 yards), blocked by Ashley Williams (Swansea).

26:53

Outswinging corner from left by-line taken left-footed by Andrew Surman (Norwich) to centre, resulting in open play.

26:21

Defending throw-in by Neil Taylor (Swansea).

25:28

Goal kick taken long by Michel Vorm (Swansea).

25:10

Defending throw-in by Adam Drury (Norwich).

23:23

Foul by Grant Holt (Norwich) on Angel Rangel (Swansea). Free kick taken right-footed by Michel Vorm (Swansea) from own half, resulting in open play.

22:10

Assist (pass) by Nathan Dyer (Swansea) from right channel.

22:10 Goal scored

Goal! - Danny Graham - Swansea 1 - 0 Norwich Goal by Danny Graham (Swansea) right-footed (top-right of goal) from centre of penalty area (12 yards).Swansea 1-0 Norwich.

21:22

Foul by Grant Holt (Norwich) on Ashley Williams (Swansea). Free kick taken left-footed by Ashley Williams (Swansea) from own half, passed.

20:42

Attacking throw-in by Danny Graham (Swansea).

20:31

Defending throw-in by Adam Drury (Norwich).

19:45

Shot by Grant Holt (Norwich) right-footed from left side of penalty area (12 yards), save (caught) by Michel Vorm (Swansea).

18:04

Outswinging corner from left by-line taken left-footed by Russell Martin (Norwich) to centre, shot by Grant Holt (Norwich) volleyed left-footed from right side of penalty area (12 yards), resulting in open play.

17:45

Attacking throw-in by Adam Drury (Norwich).

17:21

Attacking throw-in by Adam Drury (Norwich).

15:36

Defending throw-in by Angel Rangel (Swansea).

14:37

Corner from right by-line taken short right-footed by David Fox (Norwich).

12:19

Foul by Leon Britton (Swansea) on Simeon Jackson (Norwich). Free kick taken right-footed by Anthony Pilkington (Norwich) from right channel (25 yards), save (caught) by John Ruddy (Norwich).

10:58

Attacking throw-in by Elliott Bennett (Norwich).

10:11

Shot by Anthony Pilkington (Norwich) right-footed from left channel (20 yards), missed left.

9:51

Attacking throw-in by Adam Drury (Norwich).

9:41

Attacking throw-in by Adam Drury (Norwich).

9:17

Goal kick taken short by Michel Vorm (Swansea).

8:14

Attacking throw-in by Elliott Bennett (Norwich).

6:51

Goal kick taken long by Michel Vorm (Swansea).

6:23

Danny Graham (Swansea) caught offside. Free kick taken right-footed by Elliott Ward (Norwich) from own half, passed.

4:36

Shot by Gylfi Sigurdsson (Swansea) right-footed from left channel (18 yards),

4:03

Defending throw-in by Angel Rangel (Swansea).

3:33

Shot by Nathan Dyer (Swansea) right-footed from right channel (25 yards), blocked by Elliott Ward (Norwich).

2:48

Attacking throw-in by Kyle Naughton (Norwich).

1:42

Foul by Elliott Bennett (Norwich) on Josh McEachran (Swansea). Free kick taken left-footed by Ashley Williams (Swansea) from own half, passed.

0:00

The ref blows the whistle to start the match.

Live data and text provided by our data suppliers