text: Lee Tomlin's penalty lit up a quiet first period after Tammy Abraham was brought down in the box by Ipswich keeper Bartosz Bialkowski.
  David McGoldrick almost levelled the scores soon after half-time, but his low shot was pushed on to the post by Ipswich goalkeeper Frank Fielding.
  Luke Freeman sealed the win with a spectacular volley from 25 yards.
  The victory was just a second in eight league games for City and lifted the Robins up to 11th in the table, while Town drop to 16th.
  Aden Flint felt he should have had a second penalty for City as he went down in the box five minutes after the first spot-kick, but referee Stuart Attwell waved away his protests.
  Abraham had a chance to double the lead just before the break, but the 12-goal Chelsea loanee headed over the impressive Tomlin's cross.
  After McGoldrick hit the post, Freeman came up with a goal of the season contender as he smashed home a left-foot volley from far outside the box into the bottom corner for his first goal at Ashton Gate.
  Bristol City boss Lee Johnson:
  "It was a sensational goal. It is a really difficult skill to get the ball to dip from the position Luke struck it.
  "It was a really steady and professional team display, almost like an away performance. We have had to come from behind so often, but today we got ourselves in front and looked really solid.
  "We haven't got what we deserved from recent games. Now we are three points off the play-offs and looking up the table again."
  Ipswich Town manager Mick McCarthy:
  "The difference between the teams was a penalty and a worldie. They started well, but we got to grips with that.
  "We were on top when an unbelievable flying bomb hit the top corner of our net for the second goal. It was absolutely unstoppable.
  "I have no complaints about our display. We need to be more effective in the final third, but other than that I felt we competed well against a good side."
  Match ends, Bristol City 2, Ipswich Town 0.
  Second Half ends, Bristol City 2, Ipswich Town 0.
  Substitution, Bristol City. Gary O'Neil replaces Korey Smith because of an injury.
  Offside, Bristol City. Josh Brownhill tries a through ball, but Tammy Abraham is caught offside.
  Substitution, Bristol City. Bobby Reid replaces Lee Tomlin.
  Attempt saved. Freddie Sears (Ipswich Town) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Cole Skuse.
  Jonathan Williams (Ipswich Town) wins a free kick in the defensive half.
  Foul by Korey Smith (Bristol City).
  Substitution, Bristol City. Josh Brownhill replaces Luke Freeman.
  Attempt missed. David McGoldrick (Ipswich Town) right footed shot from outside the box is high and wide to the right. Assisted by Leon Best.
  Foul by Cole Skuse (Ipswich Town).
  Marlon Pack (Bristol City) wins a free kick in the defensive half.
  Adam Webster (Ipswich Town) wins a free kick in the defensive half.
  Foul by Tammy Abraham (Bristol City).
  Attempt missed. Lee Tomlin (Bristol City) right footed shot from outside the box is close, but misses to the right.
  Offside, Ipswich Town. David McGoldrick tries a through ball, but Freddie Sears is caught offside.
  Offside, Ipswich Town. Leon Best tries a through ball, but David McGoldrick is caught offside.
  Attempt saved. Tammy Abraham (Bristol City) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Luke Freeman.
  Substitution, Ipswich Town. Jonathan Williams replaces Tom Lawrence.
  Goal!  Bristol City 2, Ipswich Town 0. Luke Freeman (Bristol City) left footed shot from outside the box to the top left corner following a set piece situation.
  Foul by Christophe Berra (Ipswich Town).
  Aaron Wilbraham (Bristol City) wins a free kick on the right wing.
  Attempt missed. Luke Freeman (Bristol City) header from the centre of the box misses to the right. Assisted by Hördur Bjorgvin Magnusson with a cross.
  Substitution, Ipswich Town. Freddie Sears replaces Grant Ward.
  Substitution, Ipswich Town. Leon Best replaces Luke Varney.
  Foul by Luke Varney (Ipswich Town).
  Adam Matthews (Bristol City) wins a free kick in the defensive half.
  Corner,  Bristol City. Conceded by Jonas Knudsen.
  Attempt blocked. Hördur Bjorgvin Magnusson (Bristol City) left footed shot from outside the box is blocked.
  Foul by Christophe Berra (Ipswich Town).
  Tammy Abraham (Bristol City) wins a free kick in the attacking half.
  Foul by Cole Skuse (Ipswich Town).
  Korey Smith (Bristol City) wins a free kick in the attacking half.
  Attempt missed. Marlon Pack (Bristol City) right footed shot from more than 35 yards misses to the right.
  Foul by Marlon Pack (Bristol City).
  Grant Ward (Ipswich Town) wins a free kick in the defensive half.
  Aaron Wilbraham (Bristol City) wins a free kick in the attacking half.
  Foul by Christophe Berra (Ipswich Town).
  Attempt saved. David McGoldrick (Ipswich Town) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Cole Skuse with a through ball.
  Hand ball by Luke Varney (Ipswich Town).
target: Bristol City ended a three-game losing run in the Championship with an impressive win over Ipswich Town.