Wigan Athletic reached the FA Cup final for the first time in their 81-year history with a deserved victory over Championship side Millwall at Wembley in a match marred by serious crowd violence.
Shaun Maloney's first-half goal put Roberto Martinez's Premier League side on their way and Callum McManaman secured a meeting with Chelsea or Manchester City next month when he finished off a flowing move 12 minutes from time.
Sadly, however, the occasion was scarred in the closing stages as prolonged fighting broke out in several areas of Millwall's allocated end.
It was an unsavoury conclusion to a game in which the south London side battled gamely but could never match the class of Wigan, who ran out winners with something to spare.
Martinez can now focus his concentration on securing top-flight safety but this was a day of misery for Millwall on the pitch and a shameful one off it as an increasingly tense atmosphere built up throughout the second half before trouble flared.
Many Millwall fans were quick to condemn their own supporters but the fighting took some time to bring under control and is another blot on the club's reputation.
Police using batons moved in to try to stem the violence but some were forced to beat a retreat in clashes with supporters and it took some time to restore a measure of control.
Some fans sustained bloodied facial injuries and one young female supporter was captured on camera in tears as trouble raged around her.
Wigan's supporters, in contrast, were left to celebrate another landmark in the remarkable rise of a club that only joined the Football League in 1978.
This achievement, however, will be overshadowed by what was witnessed in the stands as Millwall's supporters turned on each other once their defeat became a certainty.
For McManaman, though, it was a far happier afternoon.
Less than a month ago he was vilified for his horror challenge on Newcastle United's Massadio Haidara, but against Millwall he caught the eye for all the right reasons.
As expected, given the status of the two clubs, there were vast swathes of empty spaces around Wembley in a crowd of 62,335. It was, however, still a lively atmosphere as the two teams came out.
There had been talk of Wigan chairman Dave Whelan leading the team out but as this was a semi-final and no formal request had been made to the FA, he took his place high in the Wembley stands.
Wigan demonstrated the greater quality in scrappy opening phases and it made the difference when they took the lead. Arouna Kone dropped deep to take the ball on his chest before avoiding the attentions of Millwall's defenders and delivering a perfect cross for Maloney to send a sliding, volleyed finish past David Forde.
The Millwall keeper had distinguished himself with an early save from McManaman and showed great athleticism to turn away an effort from Jordi Gomez following more good work by the dangerous Kone.
The skilful McManaman and Maloney had been posing problems for the Lions and so it proved again in the moments after the restart. McManaman slalomed his way in from the left flank, beating Millwall defenders, but his attempted finish from an acute angle was over-ambitious and flew off target.
Martinez made his first change on the hour as Jean Beausejour was replaced by James McArthur as Millwall finally started to make some headway via set pieces and the aerial power of captain Danny Shittu.
The shift in emphasis prompted Jackett to make a change of his own after 67 minutes, sending on experienced striker Rob Hulse for Jack Smith.
The Latics always held the upper hand and their return to Wembley was confirmed when Kone broke out of defence and Gomez played in McManaman, who rounded Forde to score.
- 01 Forde
- 02 Dunne
- 03 Shittu
- 12 Lowry Booked
- 16 Beevers
- 21 Smith (Hulse - 67' )
- 39 St Ledger Booked
- 14 Henry
- 19 C Taylor
- 26 Abdou (Trotter - 72' )
- 20 Keogh (Batt - 89' )
- 33 M Taylor
- 25 Smith
- 27 Osborne
- 06 Trotter
- 07 Hulse
- 10 Tyson
- 11 Batt
- 26 Al Habsi
- 03 Alcaraz
- 17 Boyce
- 31 Figueroa
- 04 McCarthy
- 10 Maloney
- 14 Gomez
- 22 Beausejour (McArthur - 60' )
- 33 Scharner
- 02 Kone
- 15 McManaman (Henriquez - 89' )
- 01 Blazquez
- 05 Caldwell
- 23 Stam
- 16 McArthur
- 18 Espinoza
- 09 Di Santo
- 11 Henriquez
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +1:46
Indirect free kick taken by James McArthur.90:00 +1:46 Booking
Booking Shane Lowry is shown a yellow card.90:00 +1:40
Foul by Shane Lowry on Jordi Gomez, free kick awarded.90:00 +0:35
Foul by Alan Dunne on James McArthur, free kick awarded. James McArthur takes the free kick.89:50
Free kick awarded for an unfair challenge on Arouna Kone by James Henry. Maynor Figueroa takes the free kick.89:32
Shane Lowry fouled by Jordi Gomez, the ref awards a free kick. Shaun Batt takes the indirect free kick.88:01 Substitution
Substitution Shaun Batt is brought on as a substitute for Andy Keogh.88:01 Substitution
Substitution Callum McManaman goes off and Angelo Henriquez comes on.87:11
Corner taken short by Shaun Maloney.86:36
Arouna Kone takes a shot. Blocked by David Forde. Short corner taken by Shaun Maloney.84:22
Free kick awarded for an unfair challenge on James McArthur by Rob Hulse. Ali Al Habsi takes the free kick.80:33
Chris Taylor challenges Callum McManaman unfairly and gives away a free kick. Indirect free kick taken by Ali Al Habsi.80:15
Inswinging corner taken by James Henry, save by Ali Al Habsi.80:00
The ball is swung over by Sean St. Ledger, save by Ali Al Habsi.79:46
The ball is delivered by Chris Taylor, Ali Al Habsi makes a save.79:33
Andy Keogh sends in a cross, save made by Ali Al Habsi.77:14
Jordi Gomez provided the assist for the goal.77:14 Goal scored
Goal! - Callum McManaman - Millwall 0 - 2 Wigan A goal is scored by Callum McManaman from deep inside the penalty area to the bottom right corner of the goal. Millwall 0-2 Wigan.76:29
Corner taken by James Henry from the right by-line, clearance by Jordi Gomez.
The referee blows for offside. Free kick taken by David Forde.74:01
Jordi Gomez has an effort at goal from close in which goes wide left of the goal.73:16
Arouna Kone fouled by Mark Beevers, the ref awards a free kick. Emmerson Boyce takes the free kick.71:14 Substitution
Substitution Liam Trotter replaces Nadjim Abdou.65:44 Substitution
Substitution Jack Smith goes off and Rob Hulse comes on.65:44
Shane Lowry takes a shot from just inside the penalty box which clears the bar.65:15
Outswinging corner taken right-footed by James Henry from the right by-line, clearance by Shaun Maloney.63:43
Corner from the right by-line taken by James Henry, Header from deep inside the area by Danny Shittu goes over the bar.63:09
Corner taken by James Henry from the right by-line, Paul Scharner makes a clearance.62:47
Alan Dunne sends in a cross, Paul Scharner makes a clearance.59:45
Free kick taken by Paul Scharner.59:45 Substitution
Substitution Jean Beausejour leaves the field to be replaced by James McArthur.59:45
Andy Keogh is caught offside.57:53
Unfair challenge on Chris Taylor by Emmerson Boyce results in a free kick. James Henry produces a strike on goal direct from the free kick.55:23
Jack Smith concedes a free kick for a foul on Callum McManaman. Free kick crossed left-footed by Jordi Gomez from right wing, save by David Forde.54:13
Foul by Shane Lowry on Callum McManaman, free kick awarded. Free kick taken by Emmerson Boyce.51:16
Sean St. Ledger concedes a free kick for a foul on Jordi Gomez. Indirect free kick taken by Emmerson Boyce.50:43
Callum McManaman produces a right-footed shot from close in that clears the bar.49:43
Outswinging corner taken right-footed by Shaun Maloney, clearance made by Sean St. Ledger.45:01
The referee blows his whistle to start the second half.45:00 +1:14 Half time
Half Time The ref blows to end the first period.41:52
Jordi Gomez takes a shot. David Forde makes a fantastic save.40:26
Callum McManaman has shot on goal from just outside the penalty box which goes wide of the right-hand upright.38:00
Outswinging corner taken by Shaun Maloney from the right by-line.36:19
Mark Beevers challenges Arouna Kone unfairly and gives away a free kick. Indirect free kick taken by Paul Scharner.35:42
Corner taken right-footed by James Henry, clearance by Emmerson Boyce.31:27
Unfair challenge on James McCarthy by Nadjim Abdou results in a free kick. James McCarthy restarts play with the free kick.28:30
Outswinging corner taken by James Henry, clearance by Jordi Gomez.27:39
Paul Scharner takes a shot. David Forde makes a comfortable save.27:07
Corner taken by Jean Beausejour from the left by-line, clearance by Danny Shittu.25:33
The referee blows for offside. Ali Al Habsi restarts play with the free kick.24:21
Arouna Kone delivers the ball,24:06
Arouna Kone provided the assist for the goal.24:06 Goal scored
Goal! - Shaun Maloney - Millwall 0 - 1 Wigan Shaun Maloney scores a goal from inside the penalty box to the bottom left corner of the goal. Millwall 0-1 Wigan.22:46
Foul by Alan Dunne on Jean Beausejour, free kick awarded. Free kick crossed right-footed by Shaun Maloney, David Forde makes a comfortable save.21:00
Indirect free kick taken by Paul Scharner.21:00 Booking
Booking Sean St. Ledger booked.20:53
Free kick awarded for an unfair challenge on Callum McManaman by Sean St. Ledger.18:30
Handball decision goes against Shaun Maloney. David Forde takes the indirect free kick.17:43
Corner taken by Shaun Maloney from the right by-line, Danny Shittu makes a clearance.15:41
Maynor Figueroa takes a shot from 35 yards and missed to the left of the goal.14:59
Paul Scharner fouled by Andy Keogh, the ref awards a free kick. Free kick taken by James McCarthy.13:54
Callum McManaman takes a shot. Save by David Forde. Short corner worked by Jean Beausejour.11:31
Corner taken by Jordi Gomez from the right by-line. Shaun Maloney takes a shot. Alan Dunne gets a block in.10:09
Long range effort by James Henry goes wide right of the target.9:20
Corner taken by Jean Beausejour, clearance made by Mark Beevers.7:25
Corner taken by Shaun Maloney, clearance by Danny Shittu.5:44
Free kick awarded for an unfair challenge on Andy Keogh by Antolin Alcaraz. Shane Lowry takes the direct free kick. Danny Shittu has a shot and went wide of the right-hand post.5:08
Maynor Figueroa fouled by Sean St. Ledger, the ref awards a free kick. Maynor Figueroa takes the indirect free kick.4:32
Paul Scharner gives away a free kick for an unfair challenge on Andy Keogh. The free kick is swung in right-footed by James Henry, Arouna Kone makes a clearance.0:34
The ball is crossed by Shane Lowry, Close range headed effort by Andy Keogh misses to the right of the target.0:00
The match has kicked off.
Live data and text provided by our data suppliers