Match ends, Wolverhampton Wanderers 1, Ipswich Town 0.
Wolves earned their first win against Ipswich Town since August 2006 as they moved seven points clear at the top of the Championship.
The hosts broke the deadlock just before half-time when Ivan Cavaleiro fired low from the edge of the box.
Kevin Bru almost levelled for Ipswich when his curling effort towards the far corner was saved by John Ruddy.
Wolves could have made it 2-0 late on when Ruben Neves picked out Romain Saiss, but he nodded just wide.
Cardiff's defeat by struggling Bolton and Bristol City's draw at QPR meant Nuno Espirito Santo's Wolves gave themselves an additional three-point cushion on second place, and they are 10 points clear of third-placed Derby County.
The win over Ipswich extended their unbeaten run to nine games and was their fourth consecutive clean sheet in December.
The Tractor Boys, meanwhile, slipped two places to 10th in the Championship table, three points off the play-off places.
And their defeat meant manager Mick McCarthy's unbeaten managerial run of 13 league games against Wolves - which goes back to his time at Millwall in August 1993 - came to an end.
Wolves were given a scare early on when Diogo Jota, who has scored nine goals for Wanderers this season, received treatment but he was able to continue and provided the cross to set up Cavaleiro's goal.
Wolves head coach Nuno Espirito Santo:
"It was a tough game. Ipswich press hard all over the pitch and it is hard to play against.
"We have seen that teams are trying to adapt to us and we have to find solutions.
"We don't look at the table. We look at how we want to continue and proceed and be persistent in our work. It is a good moment for us so let's enjoy it."
Ipswich Town boss Mick McCarthy:
"We blinked after 40 minutes again. It was a really good finish but us giving them the opportunity was not what I would expect from my team.
"I am happy enough with the performance, I'm just disappointed with the result.
"If you let your guard down and the opposition have got quality players you will be punished and that is what happened."
- 8NevesBooked at 72mins
- 7CavaleiroSubstituted forEnobakhareat 66'minutes
- 33BonatiniSubstituted forHélder Costaat 78'minutes
- 18JotaSubstituted forA N'Diayeat 88'minutes
- 4A N'Diaye
- 17Hélder Costa
- 6WebsterBooked at 86mins
- 16ConnollyBooked at 80mins
- 28BruSubstituted forBishopat 66'minutes
- 9WaghornBooked at 70minsSubstituted forMcGoldrickat 72'minutes
- 14GarnerSubstituted forSearsat 78'minutes
- David Coote
- Shots on Target
Second Half ends, Wolverhampton Wanderers 1, Ipswich Town 0.
Corner, Ipswich Town. Conceded by Willy Boly.
Attempt missed. Bright Enobakhare (Wolverhampton Wanderers) right footed shot from outside the box is close, but misses to the left. Assisted by Alfred N'Diaye following a fast break.
Foul by Alfred N'Diaye (Wolverhampton Wanderers).
Adam Webster (Ipswich Town) wins a free kick in the defensive half.
Hélder Costa (Wolverhampton Wanderers) wins a free kick in the defensive half.
Foul by Myles Kenlock (Ipswich Town).
Offside, Wolverhampton Wanderers. Ryan Bennett tries a through ball, but Alfred N'Diaye is caught offside.
Attempt missed. Romain Saiss (Wolverhampton Wanderers) header from the centre of the box is close, but misses to the right. Assisted by Rúben Neves with a through ball.
Substitution, Wolverhampton Wanderers. Alfred N'Diaye replaces Diogo Jota.
Attempt missed. Barry Douglas (Wolverhampton Wanderers) left footed shot from outside the box is close, but misses to the right from a direct free kick.
Adam Webster (Ipswich Town) is shown the yellow card for a bad foul.
Hélder Costa (Wolverhampton Wanderers) wins a free kick in the attacking half.
Foul by Adam Webster (Ipswich Town).
Attempt missed. Callum Connolly (Ipswich Town) header from the centre of the box is close, but misses the top right corner. Assisted by Grant Ward with a cross following a corner.
Corner, Ipswich Town. Conceded by Romain Saiss.
Attempt missed. Hélder Costa (Wolverhampton Wanderers) left footed shot from the centre of the box is too high. Assisted by Rúben Neves with a through ball.
Matt Doherty (Wolverhampton Wanderers) wins a free kick in the defensive half.
Foul by Myles Kenlock (Ipswich Town).