Bashir Humphreys scored his first Swansea City goal to give Michael Duff’s side a third-straight win and see off Norwich City in a breathless encounter at the Swansea.com Stadium.
Jamal Lowe had given the Swans the ideal start when he finished off a fluent move in transition in just the third minute, with the hosts making an energetic and purposeful opening to proceedings in SA1.
Gabriel Sara would draw the Canaries level with his header from a deflected cross, before the sides traded chances during the second period.
Jerry Yates had a goal ruled out for offside and had an effort cleared off the line, while Ollie Cooper was denied by a superb save from Angus Gunn.
But Humphreys sealed the points with a volley eight minutes from time after a period of Swansea pressure.
The Swans – who were unchanged from the weekend win at Millwall - made a dream start and led inside three minutes from their first real attack.
Matt Grimes drove on to a ball in midfield and linked with Jamie Paterson, the skipper took the return pass and the ball ran into the path of Lowe for the forward to score for the third game running.
The Swans had started with terrific energy, and Paterson nearly played Lowe in again just moments later, having been found by an astute pass from Humphreys.
Paterson then fired from the edge of the box after Ben Cabango’s header back across goal had been half-cleared.
The visitors had been rocked back during the opening 10 minutes, but Harry Darling did have to make a good block when Canaries captain Kenny McLean took aim from distance.
Darling also cleared a threatening cross from Jonathan Rowe after the winger had got into space down the Norwich left.
It was proving an open contest, and it took a good block from Shane Duffy to prevent Patino from steering the ball into the far corner of the net.
But Norwich would find the net next when Sara levelled in the 23rd minute. Rowe caused more problems with his pace down the left and his deflected cross ricocheted kindly for the Brazilian to guide a header beyond Carl Rushworth.
Rushworth then had to tip over Jack Stacey’s effort at the end of a swift Norwich counter-attack.
Swansea responded, Yates unable to make telling contact with an excellent cross from Josh Key on the back of a raking cross-field pass from Darling.
Yates was then agonisingly close to finding the net with an audacious backheel from a Grimes cross, which flicked wide of the post off a defender.
It ensured the scores remained level at the break and neither side crafted a chance of note during the opening 10 minutes of the second half.
Rowe then flashed a ball across the face of goal just before Norwich made a triple change by introducing Adam Idah, Przemyslaw Placheta and Onel Hernandez from the bench.
Cabango then made an outstanding interception from a Hernandez pass and went steaming upfield to force Rowe into a foul that saw the Canaries forward booked.
But it would prove the Wales international’s final contribution as he was forced off by injury, with Josh Tymon taking his place.
Darling made a vital block as McLean met a corner pulled back towards the edge of the box with the visitors having a better spell, before Hernandez fired straight into Rushworth’s gloves.
Liam Cullen did likewise at the other end following a sweeping Swansea attack from back to front, while Rushworth got down quickly to gather in a Ben Gibson header.
The hosts then crafted a terrific chance as Key and substitute Cooper teed up Paterson. The Swansea man was crunched by a late challenge after he had shot at goal, but referee Tom Nield waved away any appeals.
From the resulting corner Cooper had a volley superbly saved by Angus Gunn, with Yates seeing his follow-up effort ruled out for offside.
Into the final 10 minutes and the game remained in the balance and Duffy made a goal-line clearance to prevent Yates’ header from a deflected Lowe cross going over the line.
But Humphreys would give the hosts their third-straight win as he lashed in a volley after a goalmouth scramble for his first goal in senior football.
Swansea City: Carl Rushworth, Josh Key, Ben Cabango (Josh Tymon 64), Harry Darling, Matt Grimes (captain), Jerry Yates (Mykola Kuharevich 89), Jamal Lowe, Jamie Paterson, Charlie Patino (Jay Fulton 72), Liam Cullen (Ollie Cooper 72), Bashir Humphreys.
Unused Substitutes: Andy Fisher, Kyle Naughton, Liam Walsh, Harrison Ashby, Cameron Congreve.
Norwich City: Angus Gunn, Jack Stacey, Ben Gibson, Gabriel Sara, Kenny McLean (captain), Shane Duffy, Jonathan Rowe (Christian Fassnacht 78), Adam Forshaw (Przemyslaw Placheta 58), Dimitris Giannoulis, Hwang Ui-jo (Adam Idah 58), Tony Springett (Onel Hernandez 58).
Unused Substitutes: George Long, Liam Gibbs, Sam McCallum, Danny Batth, Kellen Fisher.
Referee: Tom Nield
Attendance: 14,512