ADAM Forshaw held his nerve to fire Brentford into the play-off final after a nail-biting penalty shootout win against Swindon.
A week after Marcello Trotta's miss from the spot denied the Bees automatic promotion, the former Everton midfielder smashed home the decisive kick from 12 yards after Simon Moore saved from Miles Storey to earn Uwe Rosler's men another bite of the cherry at Wembley on May 19.
Brentford did it the hard way as they threw away a 3-1 lead in normal time as Aden Flint's last-gasp header forced the added 30.
Neither side could find a breakthrough after that, despite former Bee Nathan Byrne seeing red for a second booking.
But Sam Saunders, Paul Hayes, Harlee Dean, Tony Craig and Forshaw were all successful from the spot as Brentford edged it 5-4 on penalties.
Rosler made four changes from the side that drew 1-1 at the County Ground on Saturday, with Craig, Harry Forrester, Toumani Diagouraga and Marcello Trotta returning to the starting XI.
Swindon could've taken the lead inside the first couple of minutes, but Flint's point-blank header was tipped over by Moore.
Brentford began to dominate, with a Forrester shot deflected over, while Clayton Donaldson was cleaned out by Wes Foderingham but nothing was given.
However, Brentford's pressure paid off midway through the half.
Tireless work by Trotta earned a corner, and Adam Rooney deflected Forrester's set-piece into his own net to give the Bees a deserved lead.
The hosts continued to pile forward, Foderingham saved well from Forrester moments later, while a Trotta rocket came back off the post.
The Bees had a let off 10 minutes before the break when Andy Williams turned Jake Bidwell in the box, but he blazed over.
And that glaring miss proved costly as the hosts went up the other end to double their advantage.
Trotta set up Donaldson on the edge of the box, and the Brentford striker cut inside to fire home his 23 rd goal of the season.
It was almost 3-0 minutes later, but Foderingham somehow kept out Donaldson's header.
However, Rooney handed the Robins a lifeline on the stroke of half-time when he bundled the ball home, despite the best efforts of Moore and Tom Adeyemi on the line.
Forrester almost restored Brentford's lead in stoppage-time, but Foderingham kept out his stinging volley after Donaldson picked him out at the edge of the area.
Swindon's late goal left the tie on a knife-edge, but Brentford started the second half in perfect fashion.
Donaldson intercepted Gary Roberts' misplaced pass on the halfway line before racing clear and chipping the ball over the advancing Foderingham to put the Bees 3-1.
Moore had to be alert to deny Raffaele De Vita as Swindon looked for an instant response, but from the resulting corner, Joe Devera smashed the loose ball home to reduce the deficit to a single goal again.
Dean wasted the chance to give the Bees some breathing space when he blasted over when Saunders' free-kick fell to him in the box.
The Bees sub was a lick of paint away from adding a fourth in the dying minutes, but his curling effort clipped the bar.
Brentford had to endure five agonising minutes of added time as Swindon searched desperately for an equaliser.
And the visitors found it with 30 seconds remaining when Flint rose to power home a header to force extra-time.
The pulsating tie took another twist in the first half of the added 30, when Byrne saw red for a second booking.
Donaldson squandered a glorious chance to win it on 111 minutes, Foderingham thwarting the frontman from point-blank range, while the Swindon keeper denied Donaldson again soon after to force penalties.
Saunders, Hayes, Dean, Craig and Forshaw were all successful from 12 yards, as Moore's save from Storey saw the Bees run out 5-4 winners on spot-kicks.
BEES: Moore, Logan, Dean, Craig, Bidwell, Forrester (Saunders 70), Diagouraga, Adeyemi (Douglas 55), Forshaw, Donaldson, Trotta (Hayes 81).
Subs (not used): Gounet, O'Connor, Hodson, Wright-Phillips.
Follow me on Twitter .