Match ends, Bromley 1, Cheltenham Town 2.
Substitute Asa Hall's stoppage-time goal earned Cheltenham Town victory at fellow promotion hopefuls Bromley.
Billy Waters had put Cheltenham ahead after Kyle Storer's long-range strike was pushed into his path by home goalkeeper Chris Kettings.
Anthony Cook looked to have rescued a point for the hosts after he was brought down by George McLennan in the box and slotted home the penalty.
But in the first minute of injury time Hall smashed the ball in from 10 yards.
All of the goals came in the final 12 minutes after both sides had struck the woodwork.
Cheltenham's goalkeeper Dillon Phillips also made a string of fine saves, denying Moses Emmanuel three times.
The National League's top scorer saw a one-on-one effort kept out by Phillips and a shot pushed around the post in the first half.
Early in the second-half, Phillips palmed a stinging effort from the striker over the bar before the late drama unfolded.
Cheltenham remain in second but now only two points behind Forest Green who were beaten at Eastleigh, while Bromley drop a place to fifth.
Cheltenham Town boss Gary Johnson told BBC Radio Gloucestershire:
"I'm bound to say it was great character in adversity, it was a penalty - of course - and George McLennan was beating himself up, but the lads showed that character to come back straight away.
"At that point I thought we'd outrun Bromley, I thought they'd lost their legs, lost their spirit and we felt that in the next couple of minutes we would get another chance.
"Asa Hall's come up with a great strike, he does that often in training. And they were two good substitutions by the manager!"
- 8PrestedgeBooked at 70mins
- 2UdojiSubstituted forTumwaat 86'minutes
- 5SwaineSubstituted forFrancisat 55'minutes
- 7Joseph-DuboisSubstituted forGoldbergat 59'minutes
- 2BarthramSubstituted forVaughanat 79'minutes
- 7PellBooked at 45minsSubstituted forHallat 80'minutes
- 10Morgan-SmithSubstituted forWatersat 65'minutes
- David Rock
- Shots on Target
Second Half ends, Bromley 1, Cheltenham Town 2.
Foul by Jack Holland (Bromley).
Aaron Downes (Cheltenham Town) wins a free kick.
Attempt saved. Moses Emmanuel (Bromley) left footed shot from outside the box is saved.
Goal! Bromley 1, Cheltenham Town 2. Asa Hall (Cheltenham Town) left footed shot from the left side of the box to the centre of the goal.
Goal! Bromley 1, Cheltenham Town 1. Anthony Cook (Bromley) converts the penalty with a right footed shot to the bottom left corner.
Penalty conceded by George McLennan (Cheltenham Town) after a foul in the penalty area.
Penalty Bromley. Anthony Cook draws a foul in the penalty area.
Substitution, Bromley. Aaron Tumwa replaces Emmanuel Udoji.
Attempt missed. Asa Hall (Cheltenham Town) left footed shot from outside the box misses to the right.
Attempt missed. Jack Munns (Cheltenham Town) right footed shot from outside the box is too high.
Offside, Bromley. Bradley Goldberg tries a through ball, but Bradley Goldberg is caught offside.
Offside, Cheltenham Town. Daniel Wright tries a through ball, but Daniel Wright is caught offside.
Substitution, Cheltenham Town. Asa Hall replaces Harry Pell.
Substitution, Cheltenham Town. Lee Vaughan replaces Jack Barthram.
Goal! Bromley 0, Cheltenham Town 1. Billy Waters (Cheltenham Town) right footed shot from the centre of the box to the centre of the goal.
Attempt saved. Billy Waters (Cheltenham Town) right footed shot from the centre of the box is saved.
Corner, Cheltenham Town.