Cardiff City secured promotion to the Premier League with a goalless draw at home to Charlton Athletic.
A point was enough for Cardiff to end a 51-year absence from the top flight and it was earned with few alarms.
The visitors came closest as Johnnie Jackson's first-half free-kick hit the woodwork, while Ricardo Fuller was denied by a superb David Marshall save.
Full-time sparked a pitch invasion, as Cardiff joined Swansea as the second Welsh team in the Premier League.
Cardiff will become the 46th different team to play in the Premier League since its formation in 1992.
In achieving promotion with three games to spare, the Bluebirds finally buried the ghosts of three successive play-off failures and they can now prepare for the financial rewards and publicity that come with a place in the top flight.
The result came 53 years to the day since a home victory over Aston Villa secured Cardiff's previous promotion from the second tier.
The scene of that triumph - Ninian Park - is a short distance away from where the current side engraved their names in history.
Moving to the new Cardiff City Stadium was central to the Bluebirds' dream of joining the Premier League elite, and the arena created a fittingly exultant atmosphere to mark its fulfilment.
Three years ago, a few weeks after losing to Blackpool in the 2010 Championship play-off final, Cardiff avoided a winding-up order over an unpaid tax bill on their fifth visit in seven months to the High Court.
The debt was settled by a Malaysian consortium led by millionaire Vincent Tan, who has subsequently injected over £60m to allow manager Malky Mackay build a team capable of winning promotion.
And there is no doubt this is a team moulded by Mackay. Of the XI that started against Charlton, only two players - goalkeeper Marshall and right-back Kevin McNaughton - remain from the team that featured against Blackpool at Wembley.
Charlton arrived in Cardiff as the form team of the Championship, and went closest to opening the scoring in a dominant first half for the hosts.
The difference 51 years make
When Cardiff were relegated from the old First Division in 1962, Ipswich Town had just been crowned champions. Also dropping to the second tier were Chelsea, with Liverpool and Leyton Orient promoted in the opposite direction.
Jackson ignored the chance to cross from a free-kick on the right flank and instead went for goal with a vicious curler, but the woodwork denied the Charlton captain.
After half an hour of probing, Cardiff wasted a great chance to take a huge step towards the Premier League.
A swift counter-attack set impressive South Korea Kim Bo-Kyung free down the right, but a heavy touch allowed Chris Solly to intercept an attempted cross.
Charlton goalkeeper Ben Hamer was finally tested just after the hour mark, keeping out Leon Barnett's long-range effort that took a deflection on its way.
But Ricardo Fuller's effort moments later, tipped away at full stretch by Marshall, reminded Cardiff the job was not yet done.
The stadium erupted as Craig Noone stooped to head home a Jordan Mutch cross, but an offside flag thwarted the celebrations.
After showing few signs of nerves, understandable anxiety crept into Cardiff's play in the closing 10 minutes but they held firm to hear a final whistle that signalled their entrance to the Premier League.
- 01 Marshall
- 02 McNaughton
- 03 Taylor
- 06 Turner
- 25 Barnett
- 13 Kim Bo-Kyung
- 16 Noone (Smith - 71' )
- 17 Gunnarsson
- 18 Mutch
- 15 Gestede
- 39 Bellamy
- 32 Lewis
- 31 Nugent
- 07 Whittingham
- 08 Cowie
- 11 Conway
- 14 Smith
- 20 Mason
- 01 Hamer
- 05 Morrison
- 16 Wiggins
- 20 Solly
- 44 Dervite
- 02 Hughes (Gower - 81' )
- 04 Jackson
- 14 Pritchard (Green - 88' )
- 32 Harriotts
- 18 Kermorgant
- 19 Fuller Booked (Obika - 81' )
- 27 Button
- 06 Taylor
- 07 Green
- 21 Gower
- 23 Wilson
- 12 Kerkar
- 26 Obika
Live Text Commentary
Full Time The match has reached full-time.90:00 +2:38
Free kick awarded for a foul by Jordon Mutch on Mark Gower. The ball is delivered by Mark Gower, Header on goal by Yann Kermorgant from inside the box goes harmlessly over the target.88:53
Rudy Gestede has an effort at goal from just inside the box that misses to the right of the target.87:05 Substitution
Substitution Bradley Pritchard leaves the field to be replaced by Danny Green.86:13
Foul by Bradley Pritchard on Bo-Kyung Kim, free kick awarded. Andrew Taylor takes the direct free kick.84:35
Unfair challenge on Aron Gunnarsson by Jonathan Obika results in a free kick. Craig Bellamy restarts play with the free kick.83:28
Unfair challenge on Aron Gunnarsson by Yann Kermorgant results in a free kick. David Marshall takes the free kick.82:52
Free kick awarded for a foul by Jordon Mutch on Johnnie Jackson. Chris Solly takes the direct free kick.81:30
Callum Harriott produces a left-footed shot from just outside the penalty area that goes harmlessly over the target.80:18 Substitution
Substitution Jonathan Obika replaces Ricardo Fuller.80:18 Substitution
Substitution Mark Gower is brought on as a substitute for Andy Hughes.79:21
Craig Bellamy takes a shot. Dorian Dervite gets a block in. Inswinging corner taken from the left by-line by Craig Bellamy, save made by Ben Hamer.78:07
Corner taken left-footed by Johnnie Jackson from the right by-line, clearance by Aron Gunnarsson.75:33
Chris Solly concedes a free kick for a foul on Craig Bellamy. Andrew Taylor takes the direct free kick.74:20
Aron Gunnarsson takes a shot. Save made by Ben Hamer.74:07
Andrew Taylor sends in a cross, Dorian Dervite makes a clearance.72:12
Craig Bellamy fouled by Yann Kermorgant, the ref awards a free kick. Free kick taken by Andrew Taylor.71:56
The ball is swung over by Rhoys Wiggins, save made by David Marshall.70:37
Direct free kick taken by Johnnie Jackson.70:37 Substitution
Substitution Craig Noone goes off and Tommy Smith comes on.
Handball decision goes against Leon Barnett.70:08
The referee blows for offside against Craig Noone. Free kick taken by Ben Hamer.68:16
Inswinging corner taken left-footed by Bo-Kyung Kim.67:29
Inswinging corner taken from the left by-line by Craig Bellamy, clearance by Michael Morrison.66:59
Inswinging corner taken by Bo-Kyung Kim, Chris Solly makes a clearance.66:47
The ball is swung over by Andrew Taylor.63:54
Effort from 18 yards by Ricardo Fuller. Save made by David Marshall. Corner taken left-footed by Johnnie Jackson from the left by-line to the near post, Bo-Kyung Kim makes a clearance.63:36
Free kick awarded for an unfair challenge on Andy Hughes by Aron Gunnarsson. Andy Hughes takes the direct free kick.61:18
Direct free kick taken by David Marshall.61:18 Booking
Booking Ricardo Fuller receives a caution.61:11
Ricardo Fuller challenges Andrew Taylor unfairly and gives away a free kick.60:37
Leon Barnett takes a shot. Ben Hamer makes a save.59:01
Craig Bellamy sends in a cross, save by Ben Hamer.58:11
Free kick awarded for an unfair challenge on Bo-Kyung Kim by Ricardo Fuller. Andrew Taylor takes the direct free kick.55:54
Foul by Yann Kermorgant on Craig Noone, free kick awarded. David Marshall restarts play with the free kick.54:58
Corner from right by-line taken by Bo-Kyung Kim.54:00
Johnnie Jackson is ruled offside. David Marshall takes the indirect free kick.53:27
Johnnie Jackson decides to take a short corner.51:31
Effort on goal by Aron Gunnarsson from just outside the penalty area goes harmlessly over the target.50:32
Yann Kermorgant concedes a free kick for a foul on Aron Gunnarsson. Free kick taken by Bo-Kyung Kim.49:12
Craig Noone sends in a cross, Rudy Gestede concedes a free kick for a foul on Ben Hamer. Ben Hamer takes the free kick.48:17
Shot by Michael Morrison from deep inside the penalty area misses to the left of the target.47:17
The ball is crossed by Chris Solly, Leon Barnett makes a clearance. Johnnie Jackson takes a shot. Blocked by Ben Turner.46:27
Free kick awarded for a foul by Jordon Mutch on Rhoys Wiggins. Ben Hamer restarts play with the free kick.45:22
Craig Noone produces a cross, clearance made by Chris Solly. Andrew Taylor has an effort at goal from outside the box which goes wide left of the target.45:01
The referee starts the second half.45:00 +1:13 Half time
Half Time The ref blows to end the first period.45:00 +0:21
The ball is delivered by Craig Noone.44:02
Centre by Ricardo Fuller, clearance made by Ben Turner.43:22
Rudy Gestede takes a shot. Save by Ben Hamer.42:45
Yann Kermorgant gives away a free kick for an unfair challenge on Leon Barnett. David Marshall takes the free kick.42:03
Centre by Craig Noone, Craig Bellamy has a headed effort at goal from close range which goes wide of the left-hand upright.39:14
Free kick awarded for an unfair challenge on Jordon Mutch by Rhoys Wiggins. Bo-Kyung Kim produces a shot on goal direct from the free kick.39:01
A cross is delivered by Craig Bellamy, Rhoys Wiggins makes a clearance.37:57
Callum Harriott produces a cross, save by David Marshall.35:46
Bo-Kyung Kim has an effort at goal from just outside the penalty box which goes wide of the left-hand post.35:04
Foul by Ricardo Fuller on Kevin McNaughton, free kick awarded. Craig Bellamy takes the direct free kick.34:47
Aron Gunnarsson delivers the ball, Dorian Dervite makes a clearance.32:35
The ball is sent over by Craig Bellamy, Jordon Mutch produces a header from close range which goes wide of the left-hand post.31:03
Jordon Mutch takes a shot. Dorian Dervite gets a block in.29:08
Free kick awarded for an unfair challenge on Michael Morrison by Rudy Gestede. Chris Solly restarts play with the free kick.28:02
Craig Bellamy produces a right-footed shot from inside the area that clears the bar.23:01
Yann Kermorgant delivers the ball, save by David Marshall.22:13
Jordon Mutch challenges Dorian Dervite unfairly and gives away a free kick. Rhoys Wiggins restarts play with the free kick.20:52
Leon Barnett gives away a free kick for an unfair challenge on Yann Kermorgant. Johnnie Jackson produces a shot on goal direct from the free kick, save made by David Marshall.18:33
Craig Bellamy produces a cross. The official flags Craig Noone offside. Free kick taken by Ben Hamer.17:02
Corner taken right-footed by Craig Bellamy to the near post, save made by Ben Hamer.12:27
The ball is sent over by Callum Harriott, clearance by Kevin McNaughton. Corner taken by Chris Solly from the left by-line.11:33
Ricardo Fuller has an effort at goal from just outside the box which goes wide of the left-hand upright.10:52
Jordon Mutch crosses the ball.9:53
Foul by Bo-Kyung Kim on Andy Hughes, free kick awarded. Direct free kick taken by Johnnie Jackson.6:35
Unfair challenge on Kevin McNaughton by Bradley Pritchard results in a free kick. Craig Bellamy shoots direct from the free kick.5:36
Long distance shot from Rhoys Wiggins misses to the left of the goal.4:19
Johnnie Jackson gives away a free kick for an unfair challenge on Craig Noone. Free kick crossed left-footed by Bo-Kyung Kim from right wing, Ben Hamer makes a save.4:04
The ball is swung over by Craig Noone, Andy Hughes makes a clearance.2:00
Ricardo Fuller has an effort at goal. Save made by David Marshall. Corner taken by Johnnie Jackson from the right by-line, free kick awarded for an unfair challenge on Leon Barnett by Ricardo Fuller. Free kick taken by David Marshall.0:28
Callum Harriott concedes a free kick for a foul on Craig Noone. Direct free kick taken by Kevin McNaughton.0:00
The referee gets the game underway.
Live data and text provided by our data suppliers