Junior Brown scored in injury-time to earn Fleetwood a point at Cheltenham.
The visitors took the lead when Brown's cross was punched into the air and David Ball scrambled over the line.
Cheltenham came to life in the second half and substitute Jeff Goulding toe-poked home an equaliser before Sido Jombati headed in Billy Jones' corner.
Brown struck in the 92nd minute to deny the hosts the win and Robins captain Alan Bennett was then sent off after clashing with Jamie McGuire.
The result kept Fleetwood third in League Two while Cheltenham slipped down one place to sixth.
VIEWS FROM THE DRESSING ROOM
Cheltenham Town m anager Mark Yates told BBC Radio Gloucestershire :
"Alan Bennett got sent off for pushing the lad in the chest. It was totally unacceptable and unprofessional and I miss my captain for the next three games.
"He said the lad was in his face because they scored. So what? I am absolutely angry.
"Unfortunately we didn't hang on for the points we deserve, but we take many positives and our unbeaten run carries on.
"We turned it around which is something we don't always look like doing, so credit to the boys for that. We showed our character and fighting spirit."
Fleetwood Town manager Micky Mellon told BBC Radio Lancashire:
"It was all about the 18-yard boxes. There wasn't an awful lot of football between them.
"We knew what to expect from Cheltenham. They have massive players all over the pitch, so we're disappointed to have conceded two goals from set-plays.
"In the end we're pleased to have picked up a point. That's seven points from three games in a pretty short space of time, and the players have done well."
Live Text Commentary
Full Time The match has reached full-time.90:00 +3:16 Dismissal
Dismissal The referee shows Alan Bennett a red card.90:00 +1:57 Goal scored
Goal! - Junior Brown - Cheltenham 2 - 2 Fleetwood A goal is scored by Junior Brown from close range high into the middle of the goal. Cheltenham 2-2 Fleetwood Town.90:00 +1:37
Short corner worked by Barry Nicholson.90:00 +1:28
The ball is sent over by Conor McLaughlin, Steve Elliott makes a clearance.90:00 +0:58
Jeff Goulding concedes a free kick for a foul on Alex Marrow. Direct free kick taken by Alan Goodall.89:44
Keith Lowe takes the direct free kick.89:44 Booking
Booking Booking for Jon Parkin.89:14
Jon Parkin gives away a free kick for an unfair challenge on Sido Jombati.88:54
Free kick awarded for a foul by Shaun Harrad on Conor McLaughlin. Scott Davies takes the free kick.87:42
The ball is swung over by Shaun Beeley, save by Scott Brown.87:23
The ball is swung over by Conor McLaughlin, Steve Elliott makes a clearance.86:23 Substitution
Substitution (Cheltenham) makes a substitution, with Keith Lowe coming on for Russell Penn.85:04
Foul by Youl Mawene on Shaun Harrad, free kick awarded. Strike on goal comes in from Billy Jones from the free kick.84:32
Unfair challenge on Alan Bennett by Steven Gillespie results in a free kick. Direct free kick taken by Scott Brown.83:32
Steven Gillespie has an effort at goal from 12 yards. Save by Scott Brown.82:02
Free kick awarded for an unfair challenge on Darren Carter by Jon Parkin. Free kick taken by Scott Brown.80:50
Steven Gillespie produces a left-footed shot from inside the area that clears the bar.77:17
Direct free kick taken by Scott Davies.77:17 Booking
Booking Russell Penn shown a yellow card.
Unfair challenge on Shaun Beeley by Russell Penn results in a free kick.76:40
Jon Parkin sends in a cross, Sido Jombati makes a clearance.75:59
The ball is swung over by Chris Zebroski, clearance made by Youl Mawene.75:25
Youl Mawene gives away a free kick for an unfair challenge on Russell Penn. Free kick taken by Billy Jones.74:00
The assist for the goal came from Billy Jones.74:00 Goal scored
Goal! - Sido Jombati - Cheltenham 2 - 1 Fleetwood Sido Jombati finds the back of the net with a headed goal from close in. Cheltenham 2-1 Fleetwood Town.73:37
Outswinging corner taken left-footed by Billy Jones from the left by-line to the near post,73:01
Corner taken by Billy Jones, clearance by Youl Mawene.72:22 Substitution
Substitution Jon Parkin comes on in place of Damien Johnson.71:35
Free kick awarded for an unfair challenge on Alex Marrow by Russell Penn. Alan Goodall restarts play with the free kick.70:08
Shaun Harrad produces a right-footed shot from the edge of the area and misses to the left of the goal.69:05
Steven Gillespie concedes a free kick for a foul on Alan Bennett. Steve Elliott restarts play with the free kick.68:26
Effort on goal by Jeff Goulding from deep inside the area goes harmlessly over the bar.68:00
Alex Marrow concedes a free kick for a foul on Russell Penn. Billy Jones takes the free kick.66:54
Shaun Harrad is caught offside. Scott Davies takes the free kick.66:01 Substitution
Substitution David Ball leaves the field to be replaced by Steven Gillespie.65:48
Effort from just outside the area by Jermaine McGlashan goes over the target.65:19
Free kick awarded for a foul by Junior Brown on Steve Elliott. Scott Brown takes the free kick.64:55
Unfair challenge on Shaun Beeley by Jermaine McGlashan results in a free kick. Alan Goodall restarts play with the free kick.63:28
The assist for the goal came from Billy Jones.63:28 Goal scored
Goal! - Jeff Goulding - Cheltenham 1 - 1 Fleetwood Jeff Goulding grabs a goal from close in to the bottom left corner of the goal. Cheltenham 1-1 Fleetwood Town.63:01
Billy Jones takes the inswinging corner,61:05 Substitution
Substitution Jeff Goulding is brought on as a substitute for Kaid Mohamed.61:05 Substitution
Substitution Shaun Harrad on for Marlon Pack.58:03
Inswinging corner taken by Barry Nicholson, Sido Jombati manages to make a clearance.57:21
Inswinging corner taken by Alan Goodall from the right by-line, save by Scott Brown.56:40
Junior Brown takes a shot.55:29
Darren Carter is ruled offside. Scott Davies restarts play with the free kick.54:18
Direct free kick taken by Scott Brown.54:18 Booking
Booking Alex Marrow receives a yellow card for unsporting behaviour.54:03
Unfair challenge on Chris Zebroski by Alex Marrow results in a free kick.53:46
Junior Brown takes a shot. Save by Scott Brown.52:36
Outswinging corner taken by Marlon Pack, comfortable save by Scott Davies.50:43
Foul by Jamie McGuire on Kaid Mohamed, free kick awarded. Shot comes in from Marlon Pack from the free kick.45:17
Foul by Jamie McGuire on Marlon Pack, free kick awarded. Marlon Pack restarts play with the free kick.45:01
The game restarts for the second half.45:00 +2:17 Half time
Half Time The players leave the pitch at half time.45:00 +1:54
Chris Zebroski is penalised for handball and concedes a free kick. Scott Davies restarts play with the free kick.45:00 +0:38
Kaid Mohamed has an effort at goal from close in which goes wide right of the goal.42:26
A cross is delivered by David Ball, Chris Zebroski manages to make a clearance.41:44
Corner taken right-footed by Barry Nicholson from the left by-line, clearance by Alan Bennett.39:14
Alex Marrow concedes a free kick for a foul on Alan Bennett. Scott Brown takes the direct free kick.38:36
Free kick awarded for a foul by Billy Jones on Barry Nicholson. Free kick taken by Conor McLaughlin.37:21
Billy Jones challenges Conor McLaughlin unfairly and gives away a free kick. The free kick is swung in right-footed by Barry Nicholson.35:33
Jamie McGuire produces a right-footed shot from long distance which goes wide right of the goal.31:47
Assist on the goal came from Junior Brown.31:47 Goal scored
Goal! - David Ball - Cheltenham 0 - 1 Fleetwood A goal is scored by David Ball from close range to the bottom left corner of the goal. Cheltenham 0-1 Fleetwood Town.30:09
Russell Penn challenges Shaun Beeley unfairly and gives away a free kick. Free kick taken by Alan Goodall.28:19
Corner taken by Marlon Pack, clearance by Alex Marrow.27:01
Free kick awarded for a foul by Russell Penn on Damien Johnson. Free kick taken by Alan Goodall.26:06
Russell Penn takes a shot. Save by Scott Davies. Effort from inside the area by Jermaine McGlashan misses to the right of the goal.25:02
David Ball is flagged offside by the assistant referee. Free kick taken by Scott Brown.23:17
Unfair challenge on Alan Bennett by Jamie McGuire results in a free kick. Marlon Pack takes the free kick.22:45
Shot by Sido Jombati from outside the box goes over the target.21:29
Billy Jones crosses the ball, Shot on goal by Jermaine McGlashan from inside the box goes harmlessly over the target.19:45
Darren Carter concedes a free kick for a foul on Alex Marrow. Direct free kick taken by Alan Goodall.18:42
Headed effort from inside the penalty area by Chris Zebroski misses to the right of the target.18:03
Marlon Pack takes the free kick.18:03 Booking
Booking Shaun Beeley is booked.17:39
Shaun Beeley gives away a free kick for an unfair challenge on Jermaine McGlashan.16:17
Effort from outside the penalty box by Darren Carter goes wide left of the target.14:59 Substitution
Substitution Conor McLaughlin replaces Steve McNulty.13:28
Effort from just outside the area by Kaid Mohamed goes over the target.13:15
The ball is delivered by Darren Carter, Steve McNulty manages to make a clearance.10:34
The ball is crossed by Billy Jones, free kick awarded for a foul by Chris Zebroski on Alan Goodall. Direct free kick taken by Scott Davies.9:58
Corner from the left by-line taken by Billy Jones, clearance by Damien Johnson.8:56
Inswinging corner taken from the left by-line by Barry Nicholson, save by Scott Brown.6:23
Darren Carter challenges Jamie McGuire unfairly and gives away a free kick. Free kick taken by Barry Nicholson.5:40
Shot from 35 yards by Russell Penn missed to the left of goal.5:23
Foul by Jamie McGuire on Alan Bennett, free kick awarded. Free kick taken by Alan Bennett.3:08
Unfair challenge on Jamie McGuire by Marlon Pack results in a free kick. Barry Nicholson shoots direct from the free kick.2:54
The ball is swung over by Barry Nicholson, clearance made by Billy Jones.2:15
Darren Carter gives away a free kick for an unfair challenge on Damien Johnson. Direct free kick taken by Steve McNulty.0:16
Free kick awarded for a foul by Alex Marrow on Russell Penn. Free kick taken by Marlon Pack.0:00
The game begins.
Live data and text provided by our data suppliers