Millwall's awayday hoodoo finally came to an end at Portman Road on New Year's Day as The Lions came from behind to defeat Ipswich Town 3-2.
Jack Lankester gave The Tractor Boys an early lead, but second-half goals from Shane Ferguson - from the penalty spot - Jake Cooper and Tom Elliott secured a first success of the season on the road.
Kayden Jackson fired into the net on 89 minutes, but the visitors negotiated a frantic period of stoppage-time to claim all three points.
Lions boss Neil Harris was forced into two changes for the Portman Road clash, as Lee Gregory and Shaun Hutchinson both missed out through injury. Aiden O'Brien and Murray Wallace took their places, whilst Lewis White, James Brown and Byron Webster were all named on the substitute's bench.
Just three minutes in, in the first attack of the afternoon, Ipswich took the lead. A ball over the top found its way to Lankester, who cut inside and sent a curling effort past Jordan Archer and into the net.
Six minutes later, with The Lions struggling to gain any foothold in the game, it could have been two, but Archer stood tall to Freddie Sears' effort after indecision in the Millwall defence. Mahlon Romeo then blocked from Sears as the home side were dominant.
On 19 minutes Millwall registered their first effort of the game, but Jed Wallace struck wide. Two minutes after that Tom Elliott's knock-down nearly allowed Shane Ferguson to send captain Ryan Leonard on goal, but the through-ball was blocked. Ellis Harrison was then presented with a free-header at the other end, but he nodded over the crossbar.
The Lions were allowing The Tractor Boys far too much to set themselves inside the penalty area, and that was perfectly illustrated at the halfway point of the half as Harrison, unmarked, chested down and fired a volley towards goal, but it was deflected away from danger.
With 28 minutes on the clock Ipswich were denied a certain goal by the expert defensive work of Ryan Tunnicliffe, who slid in to block Sears' net-bound effort after some slick play. It almost paid dividends as, at the other end, Jed Wallace raced half of the length of the pitch with the ball at his feet, but goalkeeper Dean Gerken saved the winger's powerful effort well.
Jed Wallace's cross-cum-shot nearly beat Gerken with 51 minutes on the clock, but the stopper tipped over his own crossbar. The winger then crossed into an dangerous area a minute later, but Elliott headed wide.
On 55 minutes the ball found its way to Jordan Spence, but his cross was turned wide by Harrison. On the hour-mark, however, The Lions were level from the spot after Ferguson thumped home a penalty kick following Luke Chambers' foul on Elliott.
Eight minutes later, Millwall were in front. A corner-kick was eventually worked out to substitute Steve Morison, who crossed to the back post - Elliott was waiting to deftly head into the path of Cooper, who nodded home.
Just 14 minutes from time, defensive indecision in the Ipswich ranks led to Millwall's third. A weak backpass was pounced on by Elliott, and after Gerken initially saved, O'Brien was there to lay the ball back to the striker to score from close range.
Jackson's long-range strike crashed in off the post to reduce the arrears a minute from time, but Millwall held firm in six minutes of injury-time to claim all nine points from their festive fixtures.
Ipswich Town: Gerken, Chambers, Pennington, Chalobah (Jackson 75'), Harrison, Spence, Bishop (Dozzell 65'), Sears, Downes, Kenlock, Lankester. Subs not used: Bialkowski, Knudsen, Edwards, Roberts, Nsiala.
Scorer: Lankester 3', Jackson 89'
Millwall: Archer, Meredith (Morison 46'), Cooper, J. Wallace (Karacan 90+5'), Ferguson, Romeo, Tunnicliffe, Elliott (Webster 81'), O'Brien, M. Wallace, Leonard. Subs not used: Amos, Skalak, Brown, White.
Scorer: Ferguson pen 60', Cooper 68', Elliott 76'
Referee: Stephen Martin
Attendance: 16,957 (985)