Port Vale squeezed through to the League Two play-off final as they beat Swindon Town 5-5 on penalties.
James Wilson's early strike gave the Vale a boost and they went on to win the game.
It went to spot kicks after half an hour of extra time in which Darrell Clarke was sent off.
Vale held their nerve even though they had two of their first three penalties saved.
Ellis Iandolo scored the winner from the spot after Mal Benning had scored their sixth spot-kick.
Vale fans rushed on to the pitch in celebration, but the scenes turned sour as it was reported that missiles, including bottles, were thrown between the home and Swindon supporters.
Billy Sharp was headbutted at the end of his side's penalty shootout defeat byNottingham Forest.
Robert Biggs was sentenced to 24 weeks in prison on Thursday after pleading guilty to assault.
Vale kept their spirits up after trailing only 2-1 from the away leg thanks to Wilson's late goal at the County Ground.
It could have taken even longer, but the hosts were able to level the tie in eight minutes.
Wilson's left-foot close-range shot was wide at the far post.
Wilson's left foot proved more reliable than his right one when Vale attacked down the left and David Worrall found Harratt in the box.
Wilson was denied at the far post by Iandolo's outstretched leg after Nathan Smith clipped the outside of the post.
At last, the early Vale storm subsided, allowing for a foothold in the contest.
In the 90 minutes, real chances were hard to come by and the only one that was on target was by defender Mathieu Baudry.
Extra time seemed certain to happen a long way out. When the game entered the extra half hour, the players and officials from both sides got into a fight on the touch line, after Clarke appeared to lock up with Dion Conroy.
It resulted in a red card for the home manager and a yellow for the visiting captain. The drama was just beginning.
The shootout appeared to be heading for the other side when Ward saved the penalties for Ryan and Worrall.
Harry McKirdy, the top scorer in the country, immediately fired his penalty over the bar, before Stone saved Josh Davison to send it to sudden death.
Darrell Clarke is the boss of Port Vale.
Penalties are not down to luck. We did that because it was about practicing them.
We were two goals down in the tie, but these guys never know when they are beaten. It was ironic that it went to penalties when we haven't had one in a while.
It should make for a good tear-up at Wembley. It is my hometown club and the place where my oldest daughter was born, so it will be emotional.
Ben Garner is the manager of Swindon Town.
We have done well this season and we can play better than what we did.
It has been a monumental effort, not just from the start of the season. We have had to win back-to-back games and go into the play-offs, but we don't have a big squad.
The players have given everything and unfortunately we have fallen short today.
I took a bitter pill that I thought was a penalty. They had a clear goal and a clear handball. That sums up the refereeing we have had this season.
I think the effort that has been put in has been incredible, even though we didn't score and didn't have our usual threat.
The majority of the players in the dressing room had no pre-season, and they are in the play-offs playing 120 minutes and going all the way to penalties.
Formation 3-4-1-2.
7Worrall23Pett17Taylor11BenningFormation 4-3-3.
18Egbo6Baudry4Conroy3IandoloThe match ended with Port Vale 1(6).
Port Vale won the penalty shoot out.
The penalty was missed. The penalty by Ellis Iandolo was a bit too high. Ellis Iandolo should be upset.
Goal! Port Vale defeated Swindon Town. Malvind Benning converted the penalty with a left footed shot to the top right corner.
Goal! Port Vale defeated Swindon Town. The penalty was converted by Mandela Egbo with a right-footed shot to the bottom left corner.
Goal! Port Vale defeated Swindon Town. James Gibbons converted the penalty with a right footed shot to the centre of the goal.
Goal! Port Vale defeated Swindon Town. Dion Conroy converted the penalty with a right footed shot to the top left corner.
Goal! Port Vale defeated Swindon Town by a score of 1(4). Ben Garrity converted the penalty with a shot to the top right corner.
Penalty saved! Josh Davison's shot was saved in the bottom right corner.
Goal! Port Vale 1 and Swindon Town 0. The penalty was converted by Tom Pett with a shot to the top left corner.
Goal! Port Vale 1 and Swindon Town 0. Louis Reed converted the penalty with a right footed shot to the bottom left corner.
Goal! Port Vale 1 and Swindon Town 0. Harry Charsley converted the penalty with a right footed shot to the bottom right corner.
The penalty was missed. The penalty by Harry McKirdy was a bit too high. Harry should be upset.
Penalty saved! Ryan Edmondson's shot was saved in the centre of the goal.
Goal! Port Vale 1 and Swindon Town 0. Ben Gladwin converted the penalty with a right footed shot to the bottom right corner.
Penalty saved! David Worrall's shot was saved in the bottom left corner.
Goal! Port Vale 1 and Swindon Town 0. Jack Payne converted the penalty with a left footed shot to the bottom right corner.
Goal! The Port Vale 1 was 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 800-211-2519 James Wilson converted the penalty with a left footed shot to the centre of the goal.
Port Vale defeated Swindon Town.
The second half of extra time ends with a zero.