Hull City produced an impressive performance to sweep aside high-flying Ipswich and make it six straight wins in all competitions.
Mallik Wilks’ second-minute drive set the Tigers on their way and Josh Magennis made it 2-0 on the stroke of half-time with his third goal in two games.
Both scorers missed good second-half chances before Tom Eaves slotted home five minutes after coming off the bench to secure a 10th league win of the season.
The result keeps Grant McCann's men top of League One, with 30 points from a possible 39.
Regan Slater was handed his first league start for Hull City in the only change from the win at MK Dons, with Alfie Jones the man to make way.
Just two points separated the teams ahead of kick-off, with the Tigers top and Town third.
Paul Lambert’s side had won six out of six at Portman Road, conceding just one home league goal.
But the Tractor Boys’ defence was breached after just 100 seconds as the Tigers came roaring out of the blocks.
A well-worked move down the right saw George Honeyman tee up Wilks to steer a crisp left-footed drive into the bottom corner from 16 yards.
The visitors could hardly have dreamed of a better start and successfully navigated the opening 20 minutes with relative ease, keeping Ipswich firmly at arm’s length.
It was not until the 23rd minute that Ipswich asked a serious question of the Tigers’ defence.
Keanan Bennetts skipped away from Richie Smallwood into the box but his powerful strike was bravely blocked by Jacob Greaves.
The Suffolk side were struggling to make many inroads but did cause a moment of alarm nine minutes before the break.
Emyr Huws rose highest to meet Brett McGavin’s corner but his towering header was pushed away by visiting keeper Matt Ingram amid a crowd of bodies.
The Tigers turned defence into attack, Hakeeb Adelakun showing quick feet to jink past a defender before hitting a deflected shot straight at Town stopper Tomas Holy.
Having scored at the very start of the half, Grant McCann’s men netted again at the end of it.
Reece Burke’s right-wing cross somehow found its way through to Magennis, who took one touch to control before finishing emphatically past a helpless Holy from six yards.
It was the in-form Northern Irishman’s third goal in two matches and put Hull City in a commanding position at the interval.
Ipswich emerged early for the second half but continued to find the visitors in stubborn mood.
The Tigers should have extended their lead just past the hour when Emmanuel picked out Magennis unmarked with a peach of a cross but the forward’s fierce volley flew over.
Another golden chance came and went as Bennetts’ awful pass gifted possession to Wilks on halfway.
The 21-year-old surged past Luke Woolfenden into the box, leaving the defender on the deck, but from a narrow angle, his right-footed effort was turned away by Holy.
Town’s best chance fell to James Norwood on 73 minutes, the former Tranmere man latching onto McGavin's penetrative pass but Ingram saved well with his legs at his near post.
After spurning two big chances to put the game to bed, Hull City weren’t about to pass up a third.
Like at Stadium MK, it was the subs who did the damage as James Scott intercepted Jack Lankester’s slack pass and set Eaves away.
The forward advanced into the penalty area and kept his cool to slot left footed under Holy.
Three-up with 13 minutes remaining, the Tigers had now scored 18 goals in eight away league games - the most of any side in England's top four divisions.
And there was to be no way back for the hosts as City comfortably saw out the closing stages to record an eighth clean sheet in 13 league matches.
Ipswich Town: Tomas Holy, Mark McGuinness, Stephen Ward, Luke Chambers ©, Luke Woolfenden, James Norwood (Oli Hawkins 74’), Keanan Bennetts (Kayden Jackson 74’), Alan Judge, Freddie Sears (Jack Lankester 32’), Brett McGavim, Emyr Huws.
Subs not used: David Cornell, Toto Nsiala, Aaron Drinan, Myles Kenlock.
Hull City: Matt Ingram; Josh Emmanuel, Reece Burke, Jacob Greaves, Callum Elder; Richie Smallwood, Regan Slater (Alfie Jones 63’), George Honeyman (Martin Samuelsen 81’); Mallik Wilks (Lewie Coyle 81’), Josh Magennis (Tom Eaves 71’), Hakeeb Adelakun (James Scott 62’).
Subs not used: George Long, Dan Batty.