Kick-off at Wembley is at 3pm. If you like, you can read David Hytner's interview with Millwall striker Steve Morison here while you wait...

Preamble: Hello! So, the season's second play-off final, a week after the first and, unlike the Championship final, with absolutely nobody in any danger of overheating. So, what of the match? Five-time play-off losers Millwall are hoping to end their jinx against a Swindon side that won the first ever third division play-off in 1987. Swindon have 49-goal attacking duo Billy Paynter and Charlie Austin but they don't have their captain, Gordon Greer, who is suspended. Millwall finished third in the league and finished the season in slightly better form, so go into the game as favourites. But that's all stats and logic, neither of which need have any influence today. So let's have a random poll, shall we?

2.31pm: Sky's coverage kicks off with a few key figures giving mean looks to the camera. Kenny Jackett is simply unable to deliver a mean look. Millwall are basically managed by a teddy bear.

2.46pm: News just in: 22 players have been picked. Some others have not. The lucky fellows are:

Millwall: Forde, Barron, Robinson, Ward, Craig, Schofield, Trotter, Abdou, Batt, Morison, Harris. Subs: Sullivan, Frampton, Alexander, Hackett, Fuseini, Laird, Obika.

Swindon: Lucas, Amankwaah, Cuthbert, Jean-Francois, Sheehan, McGovern, Douglas, Ferry, Ward, Austin, Paynter. Subs: Smith, Pericard, Easton, Timlin, Morrison, O'Brien, Darby.

Referee: Colin Webster.

2.54pm: Millwall's Jack Smith injured in training this week so unable to face one of his former clubs. Otherwise as expected for Millwall. Kevin Amankwaah comes in for Swindon at right-back.

2.59pm: Before she started singing, the national anthem singing lady gave the camera the filthiest look.

3.01pm: Jamie Jackson is at Wembley today – you can read a quick report online minutes after the final whistle and a full report later (or in tomorrow's Observer), but he'll be sending me updates whenever he can think of something to say. Anyway, Millwall in a huddle, almost time for kick-off.

1min: Peeeep! We're off!

1min: Swindon in an all-white kit, apparently having chosen it ahead of their traditional red.

4mins: A bright enough opening, both sides working the ball through midfield well and having an attack each, both ending with the ball being hit out of play.

6mins: Everything a bit hurried so far. Morison and Harris have been offside once each for Millwall, while David Forde is enjoying some catching practise from Swindon's overhit crosses.

8mins: Harris shoots at the near post, trying to catch the keeper out when he'd have been better off crossing, really.

11mins: The weather today makes a traditional English blood-and-thunder league encounter more likely. When it's hot on play-off final day players can sometimes be fooled into thinking they're playing for England, and start strolling around the pitch spraying passes about, with varying degrees of accuracy. Millwall having the better of a zippy opening to this one.

15mins: Morison close to intercepting Scott Cuthbert's underhit backpass, but David Lucas got there just in time and bootered the ball into the Millwall striker's shins, whence it balloons out for a goal kick.

16mins: Harris chips the ball from the left to the far post. Alan Sheehan, defending, bizarrely heads the ball back across goal – and gets away with it.

17mins: Morison's played in down the inside right channel. He stretches his legs for the first time, then tries an audacious chip that scares Lucas but lands on the roof of the net. A very strong start for the Lions.

21mins: The sun pokes his head out, and Harris batters a shot wide of goal from 20 yards.

23mins: Sheehan, having passed a late fitness test yesterday to earn his place in the side, gets brought down, leading to extensive treatment and some convincing whincing.

26mins: Swindon mount an attack, which just gives Millwall a chance to exhibit their counter-attacking skills – a decent move ends with a pretty rubbish shot from Shaun Batt.

29mins: GOAL! NO! NOT A GOAL AFTER ALL! From a right-wing cross Kevin Amankwaah boshes the ball into the back of his own net, but the linesman was waving his flag, having quite rightly spotted an offside.

33mins: Douglas and Batt have a bit of a set-to after the Swindon player's rather overexuberant challenge. The referee tells them both to grow up and sends them on their way.

37mins: Swindon's Alan Sheehan has a good, flat, speedy, whippy left-foot delivery from set-pieces. Hit from deep it doesn't really work – the ball either speeds out of play or flies through to the keeper – but that could work well from wide, if he gets the chance.

38mins: GOAL! A REAL ONE THIS TIME! Swindon 0 Millwall 1 (Robinson) A corner from the left wing flicks off the head of Swindon's Scott Cuthbert and flies into Paul Robinson's stomach, and the defender turns the ball home from six yards.

41mins: Useful background info department: Kevin Amankwaah is being booed, according to Jamie Jackson, "because he teased Neil Harris over his testicular cancer during a game this season. He apologised, i believe."

42mins: A fine one-two plays Neil Harris through on goal, but an excellent block from Jean-François stops his shot. The following minute, Morison is released down the right wing and we get our first Wembley slip – the linesman goes arse over tit, Millwall play on and eventually the ball is scrambled out of play for a throw-in.

43mins: Actually, the linesman was totally taken out by Sheehan. Millwall are forced into a substitution, Andy Frampton replacing a limping Tony Craig. No idea when that injury happened.

45mins: Millwall are defending excellently. Paul Robinson and Darren Ward are the people behind their superiority this half – absolute dominance in the air.

Half-time: Not a contest, so far. Millwall utterly dominant, but only one goal up. Swindon can get back into this (but only if they improve a lot)

4.05pm: The players come back out. Can Swindon turn this around? Millwall, given their history, must have some doubts, surely.

46mins: Peeeeep! They're off! Again!

47mins: David Forde carries the ball out of his area, giving away a free-kick right on the corner. No booking, though.

49mins: The least that can be said about Swindon is that so far this half they're working much harder to disrupt Millwall.

51mins: Probably Swindon's best move of the match ends with Darren Ward nipping ahead of, I think, Paynter to clear the ball, a few yards from his goal.

51mins: Moments later, the ball is chipped towards Austin and Ward again gets in front of his man at the vital moment.

53mins: Another corner for Swindon. Though nothing comes of it, there's certainly been more encouragement for them in eight minutes this half than in the preceding 45. We might have a game on our hands.

55mins: Morison does really well down Millwall's left wing, but there's no support and the dogged Scott Cuthbert gets back to toe-poke the ball out of play.

55mins: From the corner, Morison's header is going wide but thunders off Sheehan's knee. It could have gone anywhere, and to anyone, but the ball bounces Swindon's way.

57mins: The Rotherham team are here, soaking up the atmosphere ahead of tomorrow's game with Dagenham and Redbridge.

58mins: Two smart stops in a minute from Swindon's David Lucas, the first from Danny Schofield and the second, better, save from Neil Harris (set up by Schofield).

62mins: Another Swindon corner, their fifth (at least) this half. For the first time, they win a clean header, but Jean-François is a long way from goal and Forde claims easily. Millwall's centre-back pairing are still looking impressive, but they've got a lot more to do.

64mins: The best chance since the goal and it falls to Millwall. Morison's progress into the penalty area is a little (well, a lot) too easy, and suddenly he's all alone, on the ball, 12 yards from goal. He shoots left-footed, but it's really weak and the keeper picks it up.

66mins: Crampwatch! Sheehan's getting some treatment on the pitch. He's been quite impressive today for Swindon. And so is Millwall's Liam Trotter! It's contagious!

67mins: Sheehan duly comes off, replaced by Swindon's semi-final penalty shoot-out-winning hero Stephen Darby. Now both teams have been forced to take off their left-back.

70mins: The other cramp-sufferer, Millwall's Shaun Batt, comes off too, with Chris Hackett replacing him.

72mins: Terrible miss for Swindon! Paul Robinson, so good all game, heads the ball straight to Austin 50 yards out and the striker's away. He cuts onto his right foot, the whole goal to aim at, just the keeper to beat, done everything right, and spoons the ball six yards wide of goal. Horrible miss. Was there a bobble? We await a replay...

74mins: There was a bobble! It's the pitch wot done it!

76mins: Millwall break, the ball worked to Millwall on the left corner of the penalty area. He jinks inside and tries to curl the ball into the top corner. It floats wide, but not by much.

78mins: A lovely touch from Morison leaves two defenders on their arses. Nothing comes of it, but still, a lovely touch.

80mins: Jean-François is the first player in the book, for a pretty cynical foul on Morison, wide on the right. From the free-kick, the keeper comes a long way, misses the ball and Cuthbert has to clear off the line. Paynter comes off for former Juventus ace Vincent Pericard.

83mins: Another great chance, this time for Millwall. Morison is played down the right, cuts inside his man and toe-pokes goalwards from an acute angle, straight into the keeper.

84mins: He's had a good game, Morison, but he clearly thinks he's very one-footed. With the ball on his right foot he'll have a go from anywhere, normally a decent one. On his left, he'll hit half-hearted side-footers or just not shoot at all.

86mins: The game's gone a little flat, weirdly given the stage we've reached. Millwall are defending their lead in depth, Swindon seem to feel their chance has passed them by.

87mins: Amankwaah does really well against Frampton, twisting one way, then the other. On this Wembley pitch, and given the rainfall, twisting isn't so wise – eventually, he just falls over.

88mins: Swindon get numbers forward, Ward cuts inside from the left and shoots wide from 20 yards. They've been better this half, but they've not been good enough today. Millwall deserve the win.

90mins: Four minutes of added time to be played.

90+1mins: Added time starts with a Millwall corner. They have not a single player in the box. They play it short, and win another. And then another.

90+2mins: And then a throw-in.

90+3mins: Swindon have the ball, but no ideas. Millwall preparing a substitution.

90+4mins: Amankwaah crosses, the ball falls to Austin. He slips, but still whips his leg around, lying on the pitch, and spears the ball goalwards. Forde dives full length to save.

Full-time: And that's it! Millwall are promoted!

4.57pm: Given that it wasn't a particularly close game, really, there's scenes of massive dejection from Swindon's players. Charlie Austin, in the last game of an absolutely incredible season, has hidden his head in a towel. He missed the best chance of the game and, bobble or no bobble, he'll be feeling personally responsible.

4.58pm: Millwall, on the other hand, seem absolutely controlled. None of the mad celebrations that Blackpool produced a week ago. "It's been an excellent decision to push on this year, and we consciously made it," says Kenny Jackett, puzzlingly.

5.00pm: Serious blubbing from Swindon. Good effort.

5.03pm: Paul Robinson lifts the funny little trophy! Each of the last 15 sides to be promoted to the Championship through the play-offs have stayed up, I'm told. Encouraging.

5.05pm: Biggest cheer of all for Kenny Jackett. He's impossible to dislike, the cuddly little fella. Anyway, congratulations to Millwall. A thoroughly deserved win, really. As I might have said.