Bolton Wanderers missed a penalty in the second half as Bristol City escaped from the Macron Stadium with a 0-0 draw.
Both teams struggled to create anything in front of goal in the first half, but there was a let-off for the hosts in the 16th minute when Prince-Desir Gouano's attempted clearance rebounded against his own crossbar.
The game came to life early in the second half when Neil Lennon's Trotters were awarded a penalty for a foul on Gary Madine in the area.
Shola Ameobi stepped up to take the kick, but City goalkeeper Frank Fielding saved low to his left, before Madine blazed the rebound over the crossbar.
Liam Feeney should have put Bolton into the lead in the 70th minute when he collected a square pass from Ameobi in front of goal, but the Robins stopper pulled off an acrobatic save to preserve the stalemate.
City were dominant throughout the first half, but it was Bolton asking all of the questions after the break, and they nearly won it in the final minute when Ameobi's last-ditch header was saved.
The result leaves Bolton second-bottom of the Championship, four points behind today's opponents in 20th.