Impressively in a season where many Premier League sides have adopted defensive tactics against Manchester City, who are yet to lose a domestic game all season, the Robins played some fearless, risky attacking football.
"We are going to try to do Bristol, to win the game, take the best result as possible, then go to Bristol away with the best result, that's the only way I know", added the City boss.
"They're human", Johnson said, before warning, "even if they have world-class players in every position and world-class players behind that".
Sergio Aguero got his head on the end of Bernardo Silva's cross into the box, just as goalkeeper Frank Fielding lunged forward with an outstretched fist, but the Argentine was first to the spot and headed home to snatch victory from the jaws of a stalemate.
Sterling started in an unfamiliar striker role and worked hard hurrying the Bristol City defenders.
The England global switched with Silva but City still looked short of that central focus until Aguero was introduced with 20 minutes remaining.
"But we have a lot of games and we just have to change because a player can not play every single game". If City and Arsenal are haggling over a price for Alexis Sanchez, this latest game may prompt them the purse strings to be loosened. Around 7,000 made the seven-hour round trip and you would be hard-pressed to find one that did it in hope more than expectation.
De Bruyne's dipping cross forced an early save from Frank Fielding and the Belgian sent a first-time pass into the path of Raheem Sterling that nearly breached the visitors' back line in a dominant opening from the Blues.
Their goal came from courageous high pressing that forced Mangala into an error and Stones into a reckless challenge.