Callum Styles celebrates his second-half goal which was the difference between the sides at Oakwell
Callum Styles gave Barnsley a deserved win over Norwich to set up a potential FA Cup fifth-round tie against Chelsea.
The midfielder struck after 56 minutes as the hosts upset the form guide to defeat the Championship leaders.
Norwich came to life late on with Przemyslaw Placheta rattling the bar before Styles made a goal-saving block to deny Emi Buendia.
But the hosts held on to progress to the next round where they will host Chelsea or Luton, who play on Sunday.
-
Relive all Saturday's fourth-round ties
Lawro's FA Cup predictions v Radio 1 DJ Jordan North
The teams went into the game in contrasting form with Barnsley losing their last two and the Canaries flying high at the top of the Championship after winning their last three.
But the hosts made an electric start with Cauley Woodrow and Romal Palmer both testing Tim Krul on his 100th Norwich appearance.
Norwich were forced to soak up plenty of pressure and Michal Helik tested Krul again, before Styles went close and Dominik Frieser saw his dipping volley saved.
The Canaries, without Teemu Pukki and Todd Cantwell, seemed to have weathered the early storm and Max Aarons flashed a long-distance effort over the bar after 38 minutes, but that was the closest they came in the first half.
Barnsley finally made the breakthrough their efforts deserved after 56 minutes when the Canaries failed to deal with Callum Brittain's cross, allowing Styles to swivel before firing low past Krul.
Tykes top scorer Woodrow squandered a fine opportunity to double the lead on the hour when he mistimed his attempt to connect with Frieser's inviting cross.
Norwich eventually found some rhythm as Placheta saw his drive cannon back off the bar, before Styles prevented second-half substitute Buendia from equalising with just over 10 minutes left.
But Barnsley goalkeeper Brad Collins ended the game with his clean sheet intact, Norwich bowing out of the competition after failing to muster a shot on target.
-
Line-ups
Match Stats
Live Text
Line-ups
Barnsley
Formation 3-4-3
40Collins
20Sibbick30Helik6Andersen
7Brittain27Mowatt21Palmer4Styles
28Frieser9Woodrow29Adeboyejo
40Collins
20SibbickSubstituted forSollbauerat 64'minutes
30Helik
6Andersen
7Brittain
27Mowatt
21PalmerSubstituted forKaneat 45'minutes
4Styles
28FrieserSubstituted forMillerat 79'minutes
9WoodrowSubstituted forSchmidtat 79'minutes
29AdeboyejoSubstituted forChaplinat 57'minutes
Substitutes
1Walton
8Kane
11Chaplin
19Schmidt
22Oduor
25Miller
26Sollbauer
34Moon
44Omar
Norwich
Formation 4-2-3-1
1Krul
2Aarons5Hanley34Gibson19Sørensen
27Tettey7Rupp
25Hernández10Dowell11Placheta
9Hugill
1Krul
2Aarons
5Hanley
34Gibson
19Sørensen
27TetteySubstituted forSkippat 63'minutes
7RuppSubstituted forVrancicat 77'minutes
25HernándezSubstituted forBuendíaat 64'minutes
10DowellSubstituted forMartinat 77'minutes
11Placheta
9HugillSubstituted forOmotoyeat 65'minutes
Substitutes
8Vrancic
17Buendía
20Skipp
24Martin
26Mumba
44Omobamidele
50Barden
53Omotoye
Referee: John Brooks
Match Stats
Home TeamBarnsleyAway TeamNorwich
Possession
Home29%
Away71%
Shots
Home16
Away6
Shots on Target
Home10
Away1
Corners
Home9
Away7
Fouls
Home15
Away4
Live Text
Post update
Match ends, Barnsley 1, Norwich City 0.
90'+4'
Full Time
Second Half ends, Barnsley 1, Norwich City 0.
90'+3'
Post update
Max Aarons (Norwich City) wins a free kick in the defensive half.
90'+3'
Post update
Foul by Callum Styles (Barnsley).
90'+3'
Post update
Offside, Norwich City. Ben Gibson tries a through ball, but Grant Hanley is caught offside.
90'+1'
Post update
Corner, Barnsley. Conceded by Grant Hanley.
90'+1'
Post update
Attempt blocked. Conor Chaplin (Barnsley) left footed shot from the centre of the box is blocked. Assisted by Patrick Schmidt.
90'+1'
Post update
Attempt blocked. Jacob Sørensen (Norwich City) right footed shot from outside the box is blocked. Assisted by Przemyslaw Placheta.
90'
Post update
Hand ball by George Miller (Barnsley).
89'
Post update
Foul by Tyrese Omotoye (Norwich City).
89'
Post update
Mads Andersen (Barnsley) wins a free kick in the defensive half.
88'
Post update
Max Aarons (Norwich City) wins a free kick in the defensive half.
88'
Post update
Foul by Conor Chaplin (Barnsley).
86'
Post update
Emiliano Buendía (Norwich City) wins a free kick in the attacking half.
86'
Post update
Foul by Herbie Kane (Barnsley).
82'
Post update
Oliver Skipp (Norwich City) wins a free kick in the defensive half.
82'
Post update
Foul by George Miller (Barnsley).
81'
Post update
Jacob Sørensen (Norwich City) wins a free kick in the defensive half.
81'
Post update
Foul by Alex Mowatt (Barnsley).
81'
Post update
Corner, Barnsley. Conceded by Tim Krul.
Page 1 of 5
rewind
previous
Navigate to the next pagenext Navigate to the last pageforward
Barack Obama's A Promised Land: Hear from the former US president as he reflects on his time in office
BBC Food: How can you eat well for £1 a portion?
Source: bbc.com