Match ends, Charlton Athletic 0, Ipswich Town 1.
Tommy Smith's early header gave Ipswich back-to-back away victories as they beat struggling Charlton at The Valley.
The defender converted Aaron Cresswell's corner for the only goal in a game that showed why both teams have struggled for consistency this season.
Charlton's best opportunity fell to Rhoys Wiggins, whose shot was palmed on to a post by Dean Gerken.
Tempers boiled over in injury time as Addicks pair Michael Morrison and Frank Nouble were booked for a confrontation.
It is a result that sees Ipswich climb to 11th in the Championship, while Charlton sit two places above the relegation zone in 20th.
Town started at an electric pace and home goalkeeper Ben Alnwick was forced to save well from a Smith header before making an even better double stop to deny Darryl Murphy and Christophe Berra.
But he was eventually beaten when Charlton failed to deal with a corner and Smith headed home from Cresswell's delivery.
The hosts pressed for an equaliser and Dale Stephens headed just wide, while Simon Church was denied at the back post by Cole Skuse and Wiggins' shot was pushed on to the woodwork by Gerken.
Danny Green, Joe Pigott and Marvin Sordell were all introduced in the hope of finding a breakthrough, but Ipswich stood firm as Charlton squandered countless promising positions.
Charlton manager Chris Powell:
"We haven't scored enough, that is in black and white. We don't concede too many for a side in the bottom half, but goals win games.
"You need to score, even if you just nick one that can be enough. You have to take the chances that come your way, then it gives you something to build on or hang on to.
"I won't use playing Tuesday against Doncaster as an excuse, the players are fit enough to play Tuesday, Saturday, Tuesday."
Ipswich manager Mick McCarthy:
"We've played better than that away and lost games. The three points is the biggest plus, then winning away and then the clean sheet.
"This league will be tight until the end. Look at Doncaster losing to Charlton in midweek and then beating QPR today.
"It will be 50-odd points to stay up again and anyone of us can beat anyone else. That is what makes it such a tough evil league to play in."
- 23WilsonSubstituted forSordellat 86'minutes
- 5MorrisonBooked at 90mins
- 9ChurchSubstituted forPigottat 69'minutes
- 4JacksonSubstituted forGreenat 69'minutes
- 11AndersonSubstituted forEdwardsat 73'minutes
- 9MurphySubstituted forNoubleat 73'minutesBooked at 90mins
- 18TabbBooked at 71minsSubstituted forHuntat 84'minutes
- Scott Duncan
- Shots on Target
Second Half ends, Charlton Athletic 0, Ipswich Town 1.
Frank Nouble (Ipswich Town) is shown the yellow card.
Michael Morrison (Charlton Athletic) is shown the yellow card.
Yann Kermorgant (Charlton Athletic) wins a free kick in the attacking half.
Foul by Christophe Berra (Ipswich Town).
Jordan Cousins (Charlton Athletic) wins a free kick in the defensive half.
Foul by David McGoldrick (Ipswich Town).
Foul by Michael Morrison (Charlton Athletic).
Frank Nouble (Ipswich Town) wins a free kick on the left wing.
Attempt missed. Jordan Cousins (Charlton Athletic) left footed shot from outside the box misses to the left.
Substitution, Charlton Athletic. Marvin Sordell replaces Lawrie Wilson.
Corner, Charlton Athletic. Conceded by Cole Skuse.
Substitution, Ipswich Town. Stephen Hunt replaces Jay Tabb.
Foul by Dorian Dervite (Charlton Athletic).
Frank Nouble (Ipswich Town) wins a free kick in the attacking half.
Delay over. They are ready to continue.
Delay in match Christophe Berra (Ipswich Town) because of an injury.
Hand ball by David McGoldrick (Ipswich Town).
Foul by Dale Stephens (Charlton Athletic).