Corie Andrews grabbed the only goal of the game as the Eagles’ under-23 side continued their unbeaten start to the campaign at Ashton Gate.
After netting a last-minute equaliser against Barnsley in the previous game, the striker popped up in the 51st minute to head in a Jacob Berkeley-Agyepong cross to claim a second win in three games for Palace to get their campaign off to a near-perfect start.
Former Robins academy member Kleton Perntreou was the busier of the two goalkeepers throughout the contest, especially in the early stages as he saved from Diego De Girolamo and James Difford before the former could only prod a chance wide after a neat pass from Joe McNulty.
City controlled the opening 45 minutes and Difford embarked on a long run before bending the ball wide of the target, with Palace’s best opportunity of the first half coming through a tame Berkeley-Agyepong attempt that was easily gathered by Ivan Lucic.
However after the restart the winger made a much more telling contribution when six minutes after the restart he picked the ball up on the left and whipped a precise cross into the area for Andrews, who gleefully nodded it past the helpless City goalkeeper to score in successive matches.
The second half was much brighter from the Eagles, with Berkeley-Agyepong and Noor Husin forcing Lucic to dirty his gloves, but Perntreou would eventually be needed to see his side over the line as he was tested from 25 yards by Charlie Harris, before De Girolamo tried his luck once again with a powerful effort that was beaten away by the Greek stopper, as Palace made it seven points out of a possible nine.
Bristol City: Lucic, Harris, Baldwin, Challis, Kelly, Lyons-Foster (Pring 80), McNulty, Andrews, De Girolamo (Moss 74), Lemonheigh-Evans, Difford (Sweeney 68). Subs not used: Wollacott, Omofe.
Palace: Perntreou, Wynter, Inniss (Woods 60), Phillips, Akiotu (Lumeka 55), Boateng, Husin, Wan-Bissaka (Coker 75), Dreher, Berkeley-Agyepong, Andrews. Subs not used: McAdden, R Williams.