Cheltenham booked their place in the second round of the Capital One Cup with an extra-time win over Crawley.
Gary Alexander headed the visitors into the lead, only for Matt Richards to equalise from the penalty spot.
Two strikes by Nicky Adams handed the advantage back to Crawley, but Terry Gornell robbed defender Kyle McFadzean to score and Byron Harrison's header took the game to extra-time.
Harrison's 20-yard shot then won it with a penalty shoot-out looming.
It was a dramatic end to a scintillating tie which seemed to be heading the way of League One Crawley when former Leicester and Rochdale playmaker Adams put his side two clear by coolly wrong-footed home goalkeeper Scott Brown.
But Cheltenham, who play their league football in the division below their opponents, fought back in style.
Gorbell found the net at the second attempt after his initial shot was saved by Paul Jones before Harrison's 75th-minute header levelled affairs.
The former AFC Wimbledon striker then provided a fitting climax with a drilled shot that flew just inside the post in the dying stages of injury-time.
VIEW FROM THE DRESSING ROOM
Cheltenham Town manager Mark Yates told BBC Gloucestershire:
"Once we decided to be a bit more aggressive and competitive we were excellent.
"To come back from 3-1 down with 20 minutes to go showed courage and resilience. It was a great game of football.
"It's nice to see a bit of fighting spirit. If we're going to be successful we need to be together and show some resilience. They did that today."
Crawley Town manager Richie Barker told BBC Sussex:
"There was some poor decision making and a lack of guts to put your head in the place where it might get hurt. There was some fantastic football, some good goals and we always looked a threat going forward but unfortunately so did they.
"I don't think (Kyle McFadzean) was fouled and he should have learned from his mistakes. Now he's been out for a long time and there's going to be an element on the rustiness but he should be making better decisions.
"We're actually bigger than we were last year, so it is a concern because it's not tough to go and mark somebody and pick them up. It's something we need to address on very quickly."
Live text and stats
Tuesday, 6 August 2013
Richards (pen) 40
01 S Brown
05 T Brown
06 Elliott (Lowe 104)
08 Deering (Vincent 101)
11 McGlashan (Kotwica 109)
01 P Jones
02 Hurst (Rooney 102)
12 Walsh yellow card
15 Bulman (Drury 79)
21 M Jones
14 Proctor (Clarke 71)
Ref: LangfordAtt: 1,562
Attempts on target
Attempts off target
Extra Time Complete
120:00+2:05 The referee blows for the end of the match.
120:00+1:24 Scott Brown restarts play with the free kick.
120:00+1:14 Joe Walsh is penalised for handball and concedes a free kick.
120:00+1:11 Clearance by Matt Richards.
120:00+0:59 Corner from the right by-line taken by Nicky Adams.
119:47 Header by Gary Alexander goes over the bar.
119:34 Corner taken by Nicky Adams.
117:43 Shot by Matt Richards went over the crossbar.
116:31 Keith Lowe takes the free kick.
116:20 Free kick awarded for an unfair challenge on Ashley Vincent by Andy Drury.
115:35 Terry Gornell takes the chance to get an effort at goal. Paul Jones safely holds on.
114:34 Shot by Nicky Adams cleared the net.
113:11 GOAL - Byron Harrison:Cheltenham 4 - 3 Crawley Town Byron Harrison scores with their right foot. Cheltenham 4-3 Crawley Town.
112:26 The ball is delivered by Gary Alexander.
111:34 Shot by Byron Harrison. Paul Jones catches the ball.
110:40 Corner from the right by-line taken by Andy Drury.
110:27 Billy Clarke takes a shot. Fine finger tip save by Scott Brown.
110:09 Luke Rooney restarts play with the free kick.
110:02 Sido Jombati gives away a free kick for an unfair challenge on Gary Alexander.
109:20 Free kick taken by Nicky Adams.
109:03 Matt Richards concedes a free kick for a foul on Nicky Adams.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.