Hull are promoted
Hull City will be back in the Premier League next season after a dramatic draw with Cardiff secured promotion.
Fraizer Campbell put the visitors ahead but Nick Proschwitz and Paul McShane looked to have won it for Hull before Proschwitz missed a late penalty.
Champions Cardiff, who had Andrew Taylor sent off, then equalised through Nicky Maynard's stoppage-time penalty.
The final whistle blew with Hull unsure of promotion but Watford's 2-1 defeat by Leeds meant the Tigers were up.
Steve Bruce's promotions as a manager
Steve Bruce steered Birmingham to promotion to the Premier League in 2002 before repeating the feat in 2007. This is the third time he has taken a team from the Championship into the top flight
Thousands of fans flooded onto the pitch at the KC Stadium as the match ended, but celebrations were put on ice as Watford's game had been delayed because of a serious injury to goalkeeper Jonathan Bond.
The Hornets - who would have pipped Hull to promotion if they had bettered the Tigers' result - were drawing 1-1 when Hull's game finished, and knew that a goal would send them up.
But Leeds' late strike, and then the final whistle at Vicarage Road - a full 16 minutes after the end of the Hull game - was greeted with a huge roar by the thousands of Tigers supporters who had stayed behind.
Hull, relegated from the Premier League in 2010, had gone into the game without a win or a goal in their previous three matches.
Their second-placed finish means that Steve Bruce, who replaced Nicky Barmby as manager last June, has now earned promotion to the Premier League on three occasions.
It was Malky Mackay's Bluebirds, already assured of the Championship title, who went closest to an early goal when Craig Conway moved in from the left-hand side and his effort took a slight deflection to drift just past the far post.
The Tigers were looking bright with Sunderland loanee Ahmed Elmohamady heavily involved in much of their attacking play.
George Boyd flicked Stephen Quinn's pass into the path of Robbie Brady, but the Republic of Ireland man put his effort high and wide.
With the game beginning to open up, both teams had chances from distance before the break, David Stockdale getting down well to a Jordan Mutch effort and Cardiff's David Marshall parrying Brady's shot.
The news the home fans craved from 200 miles away came just before half-time with Leeds taking the lead at Watford.
Tigers in the top flight
- 2008-09 - Finish 17th under Phil Brown, staying up on last day with 35 points
- 2009-10 - Relegated in 19th place on 30 points
But the injury delay at Vicarage Road meant that the Hornets had levelled by the time the second half got underway in Hull, and anxiety amongst City fans quickly grew.
Former Hull striker Campbell, on as a half-time substitute, made a clever run between the two home centre-backs and applied an assured 49th minute finish.
George Boyd Hull forward
“At 2-1 up with a minute to go and getting a penalty you think you're promoted. But it all went wrong for a few minutes. I couldn't watch at the end”
Hull looked for an immediate response and levelled through Proschwitz from Stephen Quinn's centre.
The Tigers were beginning to play with greater confidence and McShane met a corner from the influential Robbie Brady to give them a deserved 63rd minute lead.
Cardiff were reduced to 10 men when Taylor was shown a second yellow card in the dying minutes, and Proschwitz had the chance to seal it from the spot after David Meyler was felled in the area but Marshall saved his spot-kick.
In a dramatic finale, the Bluebirds were awarded a penalty of their own after a handball in the area.
Maynard confidently despatched it to leave the home fans anxiously waiting for the final whistle at Watford, but the draw proved to be enough as Leeds' late goal sparked wild celebrations.
Cardiff manager Malky Mackay:
"There's no way I wanted to lose the game today and I don't think we deserved to lose the game.
"I thought the Brentford thing was crazy last week but a sending-off, two penalties and a pitch invasion in the space of five minutes is certainly something I've never experienced before.
"Thankfully we got the goal back which I think we thoroughly deserved.
"We got off the pitch and allowed Hull to have their day because this is Hull's day. We got a point and got out of here but congratulations to Steve Bruce and Hull."
- 34 Stockdale
- 02 Rosenior
- 05 Chester
- 15 McShane
- 23 Faye
- 27 Elmohamady Booked
- 29 Quinn
- 31 Meyler
- 11 Simpson (Proschwitz - 45' Booked )
- 30 Brady (Fathi - 88' )
- 37 Boyd
- 01 Jakupovic
- 06 Hobbs
- 17 Fathi
- 28 Bruce
- 08 Evans
- 12 Fryatt
- 33 Proschwitz
- 01 Marshall
- 02 McNaughton
- 03 Taylor Dismissed after an earlier booking
- 06 Turner
- 31 Nugent Booked
- 11 Conway
- 13 Kim Bo-Kyung (Gestede - 64' )
- 16 Noone (Maynard - 84' )
- 17 Gunnarsson Booked
- 18 Mutch
- 09 Velikonja (Campbell - 46' )
- 32 Lewis
- 07 Whittingham
- 24 Lappin
- 14 Smith
- 15 Gestede
- 23 Maynard
- 27 Campbell
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +5:31
Ben Nugent concedes a free kick for a foul on Nick Proschwitz. Ahmed Elmohamady has an effort direct from the free kick, save made by David Marshall.90:00 +4:38 Goal scored
Goal! - Nicky Maynard - Hull City 2 - 2 Cardiff Placed penalty scored by Nicky Maynard. Hull 2-2 Cardiff.90:00 +4:23
Abdoulaye Faye is adjudged to have handled the ball.90:00 +3:22 Penalty
A save by David Marshall from penalty by Nick Proschwitz. Hull 2-1 Cardiff.90:00 +2:45 Booking
Booking Aron Gunnarsson is shown a yellow card.90:00 +1:47
Ben Nugent gives away a Penalty for an unfair challenge on David Meyler.90:00 +0:37
Free kick taken by David Marshall.90:00 +0:37 Booking
Booking Nick Proschwitz is shown a yellow card for unsporting behaviour.90:00 +0:34
Free kick awarded for an unfair challenge on Aron Gunnarsson by Nick Proschwitz.89:33
Liam Rosenior takes the free kick.89:33 Dismissal
Dismissal Andrew Taylor is sent off.89:21
Andrew Taylor challenges Ahmed Elmohamady unfairly and gives away a free kick.87:10 Substitution
Substitution Ahmed Fathi joins the action as a substitute, replacing Robbie Brady.83:47 Substitution
Substitution Nicky Maynard replaces Craig Noone.83:02
A cross is delivered by David Meyler, Ben Nugent manages to make a clearance.80:17
Ahmed Elmohamady sends in a cross.78:57
Abdoulaye Faye takes the direct free kick.78:57 Booking
Booking Booking for Ben Nugent for unsporting behaviour.78:47
Ben Nugent gives away a free kick for an unfair challenge on Nick Proschwitz.
The official flags Nick Proschwitz offside. David Marshall takes the indirect free kick.76:19
The ball is sent over by Ahmed Elmohamady, clearance made by Ben Nugent.75:12
Free kick awarded for a foul by Aron Gunnarsson on Nick Proschwitz. Free kick taken by Abdoulaye Faye.74:07
The ball is delivered by Robbie Brady, clearance by Andrew Taylor.73:41
Robbie Brady fouled by Rudy Gestede, the ref awards a free kick. Direct free kick taken by Robbie Brady.71:03
David Meyler handles the ball and concedes a free kick. Craig Noone produces a strike on goal direct from the free kick.70:01
The ball is crossed by Craig Noone, Abdoulaye Faye makes a clearance.68:54
Robbie Brady takes a shot. Save made by David Marshall.67:28
Unfair challenge on Nick Proschwitz by Ben Turner results in a free kick. Robbie Brady crosses the ball from the free kick left-footed from right wing, save by David Marshall.66:45
Craig Conway delivers the ball. Jordon Mutch takes a shot from just inside the penalty box which clears the bar.65:02
Robbie Brady gives away a free kick for an unfair challenge on Andrew Taylor. Indirect free kick taken by David Marshall.64:35
The ball is crossed by Robbie Brady, Kevin McNaughton manages to make a clearance.63:04 Substitution
Substitution Rudy Gestede comes on in place of Bo-Kyung Kim.62:10
Assist by Robbie Brady.62:10 Goal scored
Goal! - Paul McShane - Hull City 2 - 1 Cardiff Paul McShane grabs a goal from inside the six-yard box to the bottom right corner of the goal. Hull 2-1 Cardiff.60:44
Unfair challenge on Robbie Brady by Craig Conway results in a free kick. Liam Rosenior takes the free kick. Stephen Quinn takes a shot. Jordon Mutch gets a block in. Inswinging corner taken by Robbie Brady from the right by-line,59:39
Corner taken by Bo-Kyung Kim from the right by-line to the near post, clearance made by Ahmed Elmohamady.59:23
David Meyler produces a cross, save made by David Marshall.57:47
Assist by Stephen Quinn.57:47 Goal scored
Goal! - Nick Proschwitz - Hull City 1 - 1 Cardiff Nick Proschwitz grabs a goal from close in to the bottom right corner of the goal. Hull 1-1 Cardiff.57:28
David Meyler takes a shot. David Marshall makes a save.56:58
Nick Proschwitz takes a shot. Save by David Marshall.55:43
Centre by Aron Gunnarsson, Abdoulaye Faye manages to make a clearance.54:10
The ball is delivered by Ahmed Elmohamady.52:41
Jordon Mutch challenges Stephen Quinn unfairly and gives away a free kick. Direct free kick taken by Stephen Quinn.52:07
The offside flag is raised against Fraizer Campbell. Abdoulaye Faye restarts play with the free kick.50:38
Nick Proschwitz produces a right-footed shot from close in which goes wide of the left-hand upright.50:05
Corner taken by Robbie Brady from the right by-line, clearance by Kevin McNaughton.48:49
Assist by Bo-Kyung Kim.48:49 Goal scored
Goal! - Fraizer Campbell - Hull City 0 - 1 Cardiff Fraizer Campbell grabs a goal from inside the box to the bottom left corner of the goal. Hull 0-1 Cardiff.46:44
Ahmed Elmohamady challenges Andrew Taylor unfairly and gives away a free kick. David Marshall takes the free kick.46:03
Liam Rosenior fouled by Fraizer Campbell, the ref awards a free kick. David Stockdale takes the free kick.45:44
Free kick awarded for a foul by Nick Proschwitz on Aron Gunnarsson. Bo-Kyung Kim takes the direct free kick.45:01
The referee gets the second half started.45:01 Substitution
Substitution Fraizer Campbell is brought on as a substitute for Etien Velikonja.45:00 +4:15 Half time
Half Time The players leave the pitch at half time.45:00 +1:49
Outswinging corner taken left-footed by Robbie Brady played to the near post, Foul by Nick Proschwitz on Bo-Kyung Kim, free kick awarded. David Marshall takes the free kick.45:00 +1:21
Jordon Mutch challenges David Meyler unfairly and gives away a free kick. David Stockdale takes the direct free kick.45:00 +0:48
Shot by Robbie Brady from just outside the area goes over the net.44:50 Substitution
Substitution Nick Proschwitz comes on in place of Jay Simpson.43:12
Bo-Kyung Kim takes a inswinging corner to the near post, Abdoulaye Faye manages to make a clearance.42:30
Bo-Kyung Kim fouled by James Chester, the ref awards a free kick. Andrew Taylor takes the direct free kick.41:20
Unfair challenge on Paul McShane by Ben Turner results in a free kick. David Stockdale takes the indirect free kick.40:46
Direct free kick taken by Andrew Taylor.40:46 Booking
Booking The referee shows Ahmed Elmohamady a yellow card.40:41
Free kick awarded for an unfair challenge on Craig Conway by Ahmed Elmohamady.38:58
Robbie Brady takes a shot. Save by David Marshall. The assistant referee signals for offside against George Boyd. David Marshall takes the free kick.37:58
David Meyler concedes a free kick for a foul on Etien Velikonja. Etien Velikonja restarts play with the free kick. Jordon Mutch takes a shot. Abdoulaye Faye gets a block in. Corner taken by Bo-Kyung Kim, save by David Stockdale.35:54
The ball is delivered by Paul McShane. Craig Conway fouled by Ahmed Elmohamady, the ref awards a free kick. David Marshall restarts play with the free kick.34:10
The ball is crossed by Ahmed Elmohamady.32:32
Unfair challenge on David Meyler by Bo-Kyung Kim results in a free kick. Shot on goal comes in from Robbie Brady from the free kick. The ball is delivered by Stephen Quinn, Andrew Taylor manages to make a clearance.31:09
Effort on goal by Robbie Brady from just inside the area clears the crossbar.29:56 Booking
Booking Andrew Taylor receives a caution for unsporting behaviour.29:20
Unfair challenge on Ahmed Elmohamady by Andrew Taylor results in a free kick. Robbie Brady delivers the ball from the free kick left-footed from right wing, Ben Nugent makes a clearance.29:11
The ball is delivered by Ahmed Elmohamady, Aron Gunnarsson makes a clearance.27:02
Free kick awarded for a foul by Abdoulaye Faye on Etien Velikonja. Free kick taken by Andrew Taylor.26:20
Jordon Mutch gives away a free kick for an unfair challenge on Abdoulaye Faye. Abdoulaye Faye takes the free kick.25:54
Unfair challenge on Stephen Quinn by Bo-Kyung Kim results in a free kick. David Stockdale takes the direct free kick.25:19
The ball is swung over by Robbie Brady, save by David Marshall.24:33
Paul McShane takes a shot. Blocked by Ben Nugent. Corner taken by Robbie Brady, Kevin McNaughton manages to make a clearance.24:10
Jay Simpson takes a shot. Blocked by Aron Gunnarsson.23:06
Ahmed Elmohamady crosses the ball, clearance by Ben Nugent.22:04
Unfair challenge on Ben Nugent by Robbie Brady results in a free kick. Kevin McNaughton takes the direct free kick.19:15
Craig Conway takes a shot. Blocked by Paul McShane. Short corner worked by Bo-Kyung Kim. Bo-Kyung Kim takes a shot.18:25
Unfair challenge on Jay Simpson by Ben Nugent results in a free kick. Free kick taken by David Stockdale.17:24
Liam Rosenior challenges David Marshall unfairly and gives away a free kick. David Marshall takes the free kick.16:31
Jordon Mutch gives away a free kick for an unfair challenge on Stephen Quinn. David Stockdale restarts play with the free kick.13:55
The ball is crossed by Liam Rosenior, David Marshall makes a save.13:01
Centre by Craig Noone, blocked by Paul McShane. Inswinging corner taken left-footed by Bo-Kyung Kim, Abdoulaye Faye fouled by Ben Turner, the ref awards a free kick. Direct free kick taken by David Stockdale.11:59
Centre by Ahmed Elmohamady, Ben Turner makes a clearance.10:52
Ahmed Elmohamady challenges Craig Conway unfairly and gives away a free kick. Free kick taken by Andrew Taylor.9:10
Craig Noone crosses the ball, James Chester manages to make a clearance.8:12
Stephen Quinn takes a shot. The assistant referee signals for offside against George Boyd. David Marshall restarts play with the free kick.7:35
The ball is swung over by Ahmed Elmohamady, David Marshall makes a save.5:58
The ball is crossed by Ahmed Elmohamady, Ben Turner makes a clearance.5:38
Craig Noone crosses the ball, David Stockdale makes a save.4:16
Aron Gunnarsson fouled by David Meyler, the ref awards a free kick. Jordon Mutch takes the direct free kick.3:48
The ball is swung over by Paul McShane, David Marshall makes a save.1:43
Ahmed Elmohamady takes a shot. Ben Nugent gets a block in. Outswinging corner taken left-footed by Robbie Brady from the left by-line. The ball is crossed by Robbie Brady, Craig Noone manages to make a clearance. Outswinging corner taken left-footed by Robbie Brady from the left by-line, James Chester concedes a free kick for a foul on Aron Gunnarsson. David Marshall takes the indirect free kick.1:19
Craig Conway gives away a free kick for an unfair challenge on Abdoulaye Faye. David Stockdale takes the direct free kick.0:00
The game kicks-off.
Live data and text provided by our data suppliers