Match ends, Ipswich Town 1, Birmingham City 0.
Ipswich Town crept to within four points of the play-off spots with a win over Birmingham City as Daryl Murphy hit his ninth goal of the season.
Murphy had an open goal after being played in by Frank Nouble's cross.
Mick McCarthy's men had not won since 1 February but Birmingham are in greater trouble, having won just two Championship matches in 2014.
They are nine points clear of the relegation zone - but have played three more games than 22nd-placed Charlton.
Birmingham had the better opportunities early on, Lee Novak having the first real chance after a good piece of control, only to shoot wide.
But Ipswich kept at it, Nouble going close himself, before linking with Paul Taylor to set up Murphy.
Nouble's cross was so perfect, it left Murphy at the back post with a clear goal to fire into.
After the break, Ipswich looked to build on their lead, Taylor forcing Darren Randolph into a smart save, before another attempt whistled wide.
Novak missed another opportunity for Birmingham from Chris Burke's cross, before Randolph denied Ipswich sub Paul Anderson with his fingertips.
Ipswich manager Mick McCarthy: "I think it was the right result - just. But I don't think we dominated Birmingham by any stretch of the imagination.
"The top five are clear and Wigan are the favourites for the sixth spot. They are ahead of us and they still have players from the Premier League last season, but we are still in there, scrapping away."
Birmingham boss Lee Clark: "We were a little toothless. We didn't have enough quality. The defence was solid and we stood up to a big physical team in Ipswich.
"We did the ugly stuff well but we didn't do enough when we had possession. We lacked that quality and I don't think we deserved anything from the game."
- 8SkuseBooked at 89mins
- 18TabbSubstituted forHuntat 68'minutes
- 26TaylorSubstituted forMingsat 88'minutes
- 35NoubleSubstituted forAndersonat 52'minutes
- 23SpectorBooked at 60mins
- 31CaddisSubstituted forIbeat 45'minutes
- 19ZigicBooked at 39mins
- 9MachedaSubstituted forBurkeat 59'minutes
- 12NovakSubstituted forHowardat 79'minutes
- Keith Stroud
- Shots on Target
Second Half ends, Ipswich Town 1, Birmingham City 0.
Offside, Birmingham City. Darren Randolph tries a through ball, but Nikola Zigic is caught offside.
Paul Anderson (Ipswich Town) wins a free kick in the defensive half.
Foul by Brian Howard (Birmingham City).
Foul by Daryl Murphy (Ipswich Town).
Jonathan Spector (Birmingham City) wins a free kick in the attacking half.
Attempt saved. Daryl Murphy (Ipswich Town) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Aaron Cresswell.
Cole Skuse (Ipswich Town) is shown the yellow card for a bad foul.
Foul by Cole Skuse (Ipswich Town).
Emyr Huws (Birmingham City) wins a free kick on the left wing.
Substitution, Ipswich Town. Tyrone Mings replaces Paul Taylor.
Offside, Birmingham City. Aaron Martin tries a through ball, but Jordon Ibe is caught offside.
Attempt blocked. Paul Taylor (Ipswich Town) right footed shot from outside the box is blocked. Assisted by Luke Chambers.
Stephen Hunt (Ipswich Town) wins a free kick in the attacking half.
Foul by Oliver Lee (Birmingham City).
Attempt saved. Aaron Cresswell (Ipswich Town) header from the centre of the box is saved in the centre of the goal. Assisted by Paul Green with a cross.
Hand ball by Daryl Murphy (Ipswich Town).
Corner, Birmingham City. Conceded by Aaron Cresswell.
Substitution, Birmingham City. Brian Howard replaces Lee Novak.