Norwich City confirmed their promotion to the Premier League with victory over Blackburn Rovers at Carrow Road.

The Canaries needed just a point to get over the line and settled any nerves when Marco Stiepermann drilled low into the bottom corner from outside the box.

After Blackburn’s Darragh Lenihan escaped with a yellow for a last-man foul on Teemu Pukki, Norwich doubled their lead through Mario Vrancic’s sublime 25-yard strike into the top corner.

Lewis Travis soon pulled one back but the hosts comfortably saw out the win, Onel Hernandez’s thumping effort against the bar the closest they came to a third.

Daniel Farke’s side are likely to be joined in the top flight by Sheffield United – whose promotion will be sealed if Leeds United fail to beat Aston Villa on Sunday – with the pair to contest the Championship title on the final day.

A draw at Villa on 5 May will be enough for the Norfolk side to be crowned champions, with the Blades three points behind them.

Stiepermann’s 10th goal of the season was much-deserved as Norwich raced out of the traps in a carnival atmosphere, while Bosnia midfielder Vrancic – making his first start since February – finished ruthlessly from range as Blackburn failed to close him down.

Rovers kept the the Canaries on their toes with a first professional goal for Travis, a side-footed strike that beat Tim Krul, but they could not create another clear-cut chance as they hoped to extend their four-game winning run.

Emi Buendia’s bicycle kick forced a save from Jayson Leutwiler and Hernandez struck the woodwork as Norwich expressed themselves in the second half, with victory taking them past the 90-point mark in a league season for only the third time.

Norwich were last in the top-flight in the 2015-16 campaign – finishing 19th – and have now been promoted to the modern-era Premier League on four occasions.

Pukki leads Canaries’ Championship charge

Striker Pukki started just 14 league games during his only previous stint in British football – a two-year spell at Celtic – so some were underwhelmed when Norwich signed him on a free transfer last summer.

But the Finland international has exceeded all expectations, leading the Championship’s goalscoring charts with 28 goals and winning Player of the Season at the EFL awards.

The Young Player of the Season gong went to 19-year-old right-back Max Aarons, who has burst onto the scene after only making his senior league debut against Norwich’s arch-rivals Ipswich Town in September.

Northern Ireland international Jamal Lewis has also shone on the other side of the backline, with the energetic pair giving Farke’s side incredible attacking impetus throughout the campaign.

Diminutive playmaker Buendia has shown a level of touch, skill and decision-making which should see the Argentine thrive in the Premier League, while Christoph Zimmerman has held things together at the back in a side which believes attack is the best form of defence.

The late, late show

Despite doing the business early on against Blackburn, a hallmark of Norwich’s run to promotion has been an extraordinary knack of scoring crucial late goals – they have netted 30 times in the league after the 75th minute, eight more than any other side.

The Canaries set the tone with a 94th-minute equaliser at Birmingham on the opening day, with last-gasp goals at home to Millwall, Bolton Wanderers, Nottingham Forest and Sheffield Wednesday all earning them points that would prove pivotal.

The game with Forest on Boxing Day was particularly outstanding, as Norwich recovered from 3-0 down after 76 minutes to draw 3-3, with goals in the 94th and 98th minutes.

It has taken more than simply a never-say-die attitude – fitness, composure and a ruthless streak have made late goals feel an inevitability at times, cheered on by capacity crowds at Carrow Road.

They may have been promoted to the modern-era Premier League on three previous occasions, but the sheer volume of memorable moments this season means supporters are sure to look back on it as one of the club’s best ever.

Line-ups

Norwich

  • 1Krul
  • 37Aarons
  • 6ZimmermannBooked at 64mins
  • 4Godfrey
  • 12Lewis
  • 23McLean
  • 8Vrancic
  • 17Buendía
  • 18StiepermannSubstituted forTetteyat 90+2′minutes
  • 25HernándezSubstituted forLeitnerat 90+4′minutes
  • 22PukkiSubstituted forRhodesat 90+5′minutes

Substitutes

  • 10Leitner
  • 11Rhodes
  • 15Klose
  • 27Tettey
  • 31Hanley
  • 33McGovern
  • 36Cantwell

Blackburn

  • 13Leutwiler
  • 31Bennett
  • 26LenihanBooked at 18mins
  • 3Williams
  • 17Bell
  • 27Travis
  • 5RodwellSubstituted forConwayat 58′minutes
  • 7ArmstrongBooked at 81mins
  • 23DackBooked at 53minsSubstituted forChapmanat 72′minutes
  • 8Rothwell
  • 10GrahamSubstituted forBreretonat 45′minutes

Substitutes

  • 1Raya
  • 2Nyambe
  • 11Chapman
  • 14Mulgrew
  • 19Brereton
  • 29Evans
  • 32Conway
Referee:
Andy Madley
Attendance:
26,848

Match Stats

Home TeamNorwichAway TeamBlackburn
Possession
Home57%
Away43%
Shots
Home24
Away8
Shots on Target
Home7
Away1
Corners
Home11
Away2
Fouls
Home8
Away8

Live Text

Match ends, Norwich City 2, Blackburn Rovers 1.

Full Time

Second Half ends, Norwich City 2, Blackburn Rovers 1.

Substitution

Substitution, Norwich City. Jordan Rhodes replaces Teemu Pukki.

Substitution

Substitution, Norwich City. Moritz Leitner replaces Onel Hernández.

Substitution

Substitution, Norwich City. Alexander Tettey replaces Marco Stiepermann.

Attempt missed. Joe Rothwell (Blackburn Rovers) right footed shot from the centre of the box is just a bit too high following a corner.

Corner, Blackburn Rovers. Conceded by Ben Godfrey.

Jamal Lewis (Norwich City) wins a free kick in the defensive half.

Foul by Adam Armstrong (Blackburn Rovers).

Booking

Adam Armstrong (Blackburn Rovers) is shown the yellow card for a bad foul.

Jamal Lewis (Norwich City) wins a free kick on the left wing.

Foul by Adam Armstrong (Blackburn Rovers).

Marco Stiepermann (Norwich City) wins a free kick in the attacking half.

Foul by Darragh Lenihan (Blackburn Rovers).

Corner, Blackburn Rovers. Conceded by Maximillian Aarons.

Attempt blocked. Harry Chapman (Blackburn Rovers) right footed shot from the left side of the box is blocked. Assisted by Lewis Travis.

Foul by Teemu Pukki (Norwich City).

Amari’i Bell (Blackburn Rovers) wins a free kick in the defensive half.

Attempt missed. Derrick Williams (Blackburn Rovers) header from the centre of the box is high and wide to the left. Assisted by Adam Armstrong with a cross following a set piece situation.

Foul by Marco Stiepermann (Norwich City).

Lewis Travis (Blackburn Rovers) wins a free kick in the attacking half.

Attempt missed. Jamal Lewis (Norwich City) left footed shot from outside the box is high and wide to the left. Assisted by Mario Vrancic.

Attempt saved. Marco Stiepermann (Norwich City) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Emiliano Buendía.

Corner, Norwich City. Conceded by Joe Rothwell.

Substitution

Substitution, Blackburn Rovers. Harry Chapman replaces Bradley Dack.

Attempt blocked. Marco Stiepermann (Norwich City) left footed shot from the right side of the box is blocked.

Corner, Norwich City. Conceded by Amari’i Bell.

Foul by Mario Vrancic (Norwich City).

Amari’i Bell (Blackburn Rovers) wins a free kick in the defensive half.

Attempt missed. Bradley Dack (Blackburn Rovers) right footed shot from outside the box is too high from a direct free kick.

Booking

Christoph Zimmermann (Norwich City) is shown the yellow card for a bad foul.

Foul by Christoph Zimmermann (Norwich City).

Ben Brereton (Blackburn Rovers) wins a free kick in the attacking half.

Foul by Emiliano Buendía (Norwich City).

Amari’i Bell (Blackburn Rovers) wins a free kick in the attacking half.

Hand ball by Mario Vrancic (Norwich City).

Attempt missed. Maximillian Aarons (Norwich City) right footed shot from the right side of the box is just a bit too high. Assisted by Emiliano Buendía.

Substitution

Substitution, Blackburn Rovers. Craig Conway replaces Jack Rodwell.

Offside, Norwich City. Marco Stiepermann tries a through ball, but Maximillian Aarons is caught offside.

Onel Hernández (Norwich City) hits the bar with a right footed shot from the left side of the box. Assisted by Mario Vrancic.

goal