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."