Chris Zebroski scored against his former club as Cheltenham edged past Bristol Rovers.
Rovers made the brighter start, with Oliver Norburn flashing his effort wide before Fabian Broghammer's close-range shot was smothered by Scott Brown.
But the Robins made the breakthrough when Zebroski coolly slotted home after his initial attempt was blocked by goalkeeper Neil Etheridge.
Cheltenham pushed for another but Steve Elliott and Kaid Mohamed were denied.
Matt Lund's powerful header gave the visitors, who maintained their unbeaten away record, a scare late on but Brown once again tipped wide.
The result means Bristol Rovers remain without a home win this season, while Cheltenham move up to fifth in the League Two table.
VIEWS FROM THE DRESSING ROOM
Bristol Rovers manager Mark McGhee told BBC Radio Bristol:
"I'm hugely disappointed to lose another game at home.
"As much as we huffed and puffed, we made chances, but we never took them.
"The result is everything really but I've got to look behind on that and the nature of the performance.
"It was unfortunate it was Gary [Kenneth] as he's been fantastic, but it's just one of the things that he lost the flight of the ball."
Cheltenham Town manager Mark Yates told BBC West Sport:
"I thought we were magnificent in everything we did.
"We're disappointed we didn't put the game to bed and make it more comfortable, but defensively we were superb.
"We're five unbeaten away but it's just important that we keep picking up points wherever we're home or away.
"We're 10 games in, we're getting better every game in all aspects of our play and there were some really good performances tonight."
Live Text Commentary
Full Time The referee ends the match.90:00 +5:38
Centre by Chris Zebroski.90:00 +4:18
Outswinging corner taken by Lee Brown from the left by-line, Matthew Lund takes a shot. Save made by Scott Brown. Wayne Brown produces a right-footed shot from just outside the box that misses to the right of the goal.90:00 +3:08 Substitution
Substitution Sam Deering is brought on as a substitute for Russell Penn.90:00 +3:08
Free kick awarded for a foul by Darryl Duffy on Garry Kenneth. Neil Etheridge takes the indirect free kick.90:00 +2:22
A cross is delivered by Tom Eaves, Steve Elliott makes a clearance.90:00 +1:23 Booking
Booking Chris Zebroski is cautioned by the ref for time wasting.89:57 Substitution
Substitution Keith Lowe replaces Kaid Mohamed.89:57
Lee Brown has an effort at goal from outside the penalty area which goes wide right of the goal.87:07
Free kick awarded for a foul by Darren Carter on Matt Gill. Matt Gill takes the direct free kick. Derek Riordan takes a shot. Save by Scott Brown. Derek Riordan takes a corner. Effort from deep inside the area by Matthew Lund misses to the right of the goal.85:11 Substitution
Substitution Darryl Duffy comes on in place of Jermaine McGlashan.83:50
Centre by Wayne Brown, Sido Jombati manages to make a clearance.82:46
Centre by Lee Brown, Sido Jombati manages to make a clearance.82:25
Centre by David Clarkson, blocked by Darren Carter.82:09
The ball is sent over by Lee Brown, clearance by Steve Elliott.81:29
The ball is delivered by David Clarkson, Sido Jombati makes a clearance.80:39
Lee Brown produces a left-footed shot from just outside the area that goes harmlessly over the target.77:59
The referee blows for offside against Tom Eaves. Free kick taken by Scott Brown.77:32
Tom Eaves takes a shot. Save by Scott Brown.76:53
Shot from 20 yards by Derek Riordan. Save by Scott Brown.
Substitution (Bristol Rovers) makes a substitution, with Wayne Brown coming on for Oliver Norburn.75:39 Substitution
Substitution Lee Brown replaces Jim Paterson.73:55
The ball is swung over by Derek Riordan, Russell Penn gets a block in. Inswinging corner taken by Matt Gill, save by Scott Brown. Outswinging corner taken right-footed by Matt Gill, clearance made by Russell Penn.72:40
Matt Gill takes the direct free kick.72:40 Booking
Booking Booking for Russell Penn for unsporting behaviour.72:35
Russell Penn gives away a free kick for an unfair challenge on David Clarkson.71:54
Effort from 20 yards by Kaid Mohamed. Save made by Neil Etheridge. Marlon Pack takes the outswinging corner, Matthew Lund manages to make a clearance.70:45
Darren Carter has an effort at goal from outside the penalty area missing to the wide left of the goal.69:26
Jim Paterson concedes a free kick for a foul on Russell Penn. The ball is sent over by Billy Jones, Steve Elliott takes a shot. Save by Neil Etheridge. Corner from the left by-line taken by Billy Jones, clearance made by Tom Eaves.67:19
Jermaine McGlashan produces a left-footed shot from the edge of the box and misses to the left of the goal.66:18
The ball is swung over by Jermaine McGlashan, Adam Virgo manages to make a clearance.63:33
Kaid Mohamed takes a shot. Save by Neil Etheridge.62:19
Inswinging corner taken right-footed by Derek Riordan played to the near post, Marlon Pack manages to make a clearance.61:14
David Clarkson fouled by Darren Carter, the ref awards a free kick. Direct free kick taken by David Clarkson.61:14 Substitution
Substitution Fabian Broghammer goes off and Eliot Richards comes on.59:32
Billy Jones crosses the ball, Headed effort from deep inside the penalty area by Chris Zebroski misses to the left of the goal.59:32 Booking
Booking Booking for Adam Virgo for unsporting behaviour.59:24
Adam Virgo concedes a free kick for a foul on Chris Zebroski.58:26
Shot from outside the penalty box by Oliver Norburn goes wide right of the goal.57:04
Jermaine McGlashan takes a shot. Neil Etheridge makes a save. Corner taken right-footed by Marlon Pack from the right by-line, Jermaine McGlashan takes a shot. Jim Paterson gets a block in.56:10
Chris Zebroski produces a cross, Effort on goal by Kaid Mohamed from deep inside the penalty area misses to the right of the target.55:38
The ball is crossed by Fabian Broghammer, David Clarkson takes a shot. Scott Brown makes a save.54:55
Fabian Broghammer takes a shot. Scott Brown makes a save.54:24
Tom Eaves crosses the ball, blocked by Alan Bennett. Outswinging corner taken left-footed by Fabian Broghammer from the left by-line, clearance by Steve Elliott.53:08
Jermaine McGlashan delivers the ball, clearance made by Matthew Lund.52:32
Adam Virgo fouled by Chris Zebroski, the ref awards a free kick. Oliver Norburn takes the indirect free kick.52:04
Alan Bennett fouled by Tom Eaves, the ref awards a free kick. Scott Brown restarts play with the free kick.49:12
Oliver Norburn crosses the ball, Russell Penn manages to make a clearance. Inswinging corner taken left-footed by Fabian Broghammer, Darren Carter makes a clearance. Shot on goal by Fabian Broghammer from just inside the area goes over the target.47:10
Effort from the edge of the area by Jermaine McGlashan goes wide of the right-hand post.46:28
A cross is delivered by Fabian Broghammer, clearance by Darren Carter.45:01
The game restarts for the second half.45:00 +2:10 Half time
Half Time The whistle is blown to end the first half.45:00 +1:05
Kaid Mohamed takes a shot. Blocked by Adam Virgo.45:00 +0:31
Centre by Darren Carter, Adam Virgo makes a clearance.44:30
Chris Zebroski has shot on goal from just outside the area which goes wide of the right-hand upright.44:01
The ball is crossed by Garry Kenneth, Steve Elliott makes a clearance.41:53
Matthew Lund takes the free kick. Unfair challenge on Jermaine McGlashan by Garry Kenneth results in a free kick. Indirect free kick taken by Scott Brown.41:53 Booking
Booking Jermaine McGlashan goes into the book.41:24
Free kick awarded for a foul by Jermaine McGlashan on David Clarkson.39:39
Corner taken by Fabian Broghammer, clearance by Darren Carter.38:08 Goal scored
Goal! - Chris Zebroski - Bristol R 0 - 1 Cheltenham Chris Zebroski scores a goal from close in to the bottom left corner of the goal. Bristol Rovers 0-1 Cheltenham.37:25
Effort on goal by David Clarkson from 20 yards. Save by Scott Brown.36:02
The ball is delivered by Sido Jombati, Garry Kenneth makes a clearance.34:07
The assistant referee signals for offside against Derek Riordan. Scott Brown takes the indirect free kick.33:24
Billy Jones has shot on goal from just outside the box which goes wide of the right-hand upright.32:35
Tom Eaves gives away a free kick for an unfair challenge on Alan Bennett. Indirect free kick taken by Scott Brown.32:06
Foul by Kaid Mohamed on Matthew Lund, free kick awarded. Neil Etheridge takes the free kick.30:55
The ball is sent over by Fabian Broghammer, clearance by Steve Elliott. The ball is swung over by David Clarkson.29:59
Free kick awarded for an unfair challenge on Fabian Broghammer by Steve Elliott. Matt Gill takes the free kick.28:50
Unfair challenge on Jermaine McGlashan by Jim Paterson results in a free kick. Free kick taken by Marlon Pack.28:23
Chris Zebroski sends in a cross.25:36
The ball is delivered by Jermaine McGlashan, Effort from the edge of the penalty box by Chris Zebroski goes wide of the right-hand upright.24:16
Russell Penn takes a shot. Garry Kenneth gets a block in.21:29
Floated corner taken by Marlon Pack from the right by-line, save by Neil Etheridge.20:24 Booking
Booking The referee shows Garry Kenneth a yellow card.20:04
Free kick awarded for a foul by Garry Kenneth on Chris Zebroski. Direct free kick taken by Billy Jones.19:03
Chris Zebroski is ruled offside. Garry Kenneth takes the free kick.17:37
The referee blows for offside. Scott Brown restarts play with the free kick.15:41
Garry Kenneth challenges Jermaine McGlashan unfairly and gives away a free kick. Darren Carter produces a strike on goal direct from the free kick.15:08
Jim Paterson delivers the ball, Steve Elliott makes a clearance.13:31
Unfair challenge on David Clarkson by Darren Carter results in a free kick. Oliver Norburn takes the free kick.12:26
Derek Riordan takes a shot. Save by Scott Brown.11:59
Billy Jones delivers the ball, Garry Kenneth manages to make a clearance.10:09
The ball is swung over by Fabian Broghammer.8:38
Fabian Broghammer takes a shot. Blocked by Alan Bennett.7:45
Oliver Norburn has an effort at goal from outside the penalty area missing to the wide left of the goal.7:22
Unfair challenge on Kaid Mohamed by Matt Gill results in a free kick. Indirect free kick taken by Russell Penn.6:44
Free kick awarded for an unfair challenge on Oliver Norburn by Marlon Pack. Free kick taken by Oliver Norburn.5:29
Chris Zebroski produces a right-footed shot from just outside the area that goes harmlessly over the target.5:09
The ball is sent over by Chris Zebroski, blocked by Adam Virgo.4:21
The ball is delivered by Jim Paterson, clearance made by Marlon Pack. Unfair challenge on Russell Penn by Fabian Broghammer results in a free kick. Scott Brown takes the free kick.2:51
The ball is swung over by Fabian Broghammer, clearance by Steve Elliott.1:58
Fabian Broghammer crosses the ball, Sido Jombati makes a clearance.0:28
Tom Eaves gives away a free kick for an unfair challenge on Steve Elliott. Indirect free kick taken by Marlon Pack.0:00
The ref blows the whistle to start the match.
Live data and text provided by our data suppliers