Ipswich Town scored a dramatic 95th-minute winner to deny bottom side Rotherham United a point and move up to third in the Championship table.
Home substitute Omari Hutchinson drilled in to snatch all three points, after Rotherham had come back from two goals down to equalise in stoppage time.
Tom Eaves’ calm finish gave the Millers a surprise early lead, only for Wes Burns to score either side of Kieffer Moore’s effort.
Having gone 3-1 down, Rotherham thought they had rescued a draw through Hakeem Odoffin’s strike and Cafu’s penalty before Hutchinson’s late intervention.
The win moved Ipswich, who host Birmingham next on Saturday, level on points with second-placed Leeds but with an inferior goal difference.
Rotherham stunned the home crowd by finding the net with the first chance of the game.
Sam Clucas got his toe to the ball in midfield and poked it through for Eaves, who showed great composure to find the bottom corner.
The advantage lasted seven minutes before Sam Morsy’s floated cross from the left found Burns, who headed home from close range.
Kieran McKenna’s Ipswich then seemed to kick into action, with Burns whipping in a dangerous cross from the right and Moore getting great contact on the ball to steer it in.
Burns also had a hand in creating his second goal. His initial shot was palmed away by Rotherham goalkeeper Viktor Johansson, who did the same with left-back Leif Davis’ follow-up, leaving winger Burns to tap into an empty net.
The Millers did not give up hope though, and Odoffin drove in a low volley to reduce the deficit to one goal after the home defence failed to deal with Clucas’ ball into the penalty area.
Ipswich looked the more likely side to score as Burns produced a smart reaction save from Johansson, before the late drama at Portman Road.
Cafu chipped in a Panenka penalty to make it 3-3 in the 94th minute, yet Rotherham allowed Hutchinson time and space to curl in a neat left-footed finish and win the game for Ipswich in the most dramatic fashion.
Rotherham have now lost 20 Championship games this season and go to fellow strugglers QPR on Saturday, knowing they have seven away games left to avoid going a whole league season without a win on their travels.
The last team to achieve that unwanted feat was Rotherham themselves in the 2016-17 season in which they scored 23 points, four more than their current total.
Ipswich Town manager Kieran McKenna told BBC Radio Suffolk:
“It was a bit of a wild night from the first minute. We never managed to get the control or composure in the game that we wanted.
“We made some mistakes, but we scored four goals at home and we won a game in the Championship.
“We have got some lessons to learn, but we have come out on the right side of the result.
“Rotherham came here and they played like they don’t have too much to lose. They made it really difficult. We just got drawn into the type of game that they wanted it to be.”
Rotherham United manager Leam Richardson said:
“You saw the good, the bad and the ugly of what we are and why we are in the position we are in.
“I’m disappointed for the players who worked terrifically hard. We started the game very well, we had a crazy 10 minutes.
“The first goal hurt us. We never really recovered from it, it was like a dazed boxer, but the last hour we probably deserved something from the game.
“I don’t think many teams come here and dominate all the stats and score three goals and not win the game, so [I’m] disappointed for the players.”
Line-ups
Ipswich
Formation 4-2-3-1
- 31Hladky
- 2ClarkeSubstituted forTuanzebeat 75′minutesBooked at 90mins
- 6Woolfenden
- 15Burgess
- 3Davis
- 28TravisSubstituted forLuongoat 73′minutes
- 5Morsy
- 7BurnsSubstituted forJacksonat 88′minutes
- 10ChaplinSubstituted forHutchinsonat 72′minutes
- 21SarmientoSubstituted forBroadheadat 45′minutes
- 24MooreSubstituted forAl Hamadiat 80′minutes
Substitutes
- 1Walton
- 11Harness
- 16Al Hamadi
- 19Jackson
- 20Hutchinson
- 25Luongo
- 30Humphreys
- 33Broadhead
- 40Tuanzebe
Rotherham
Formation 3-1-4-2
- 1Johansson
- 22OdoffinBooked at 8mins
- 23Morrison
- 21PeltierBooked at 62minsSubstituted forHumphreysat 72′minutes
- 27Tiéhi
- 40Kioso
- 18RathboneSubstituted forSerikiat 36′minutes
- 12RinomhotaSubstituted forRibeiro Diasat 86′minutes
- 8Clucas
- 10HugillSubstituted forNombeat 72′minutes
- 9EavesSubstituted forWykeat 86′minutes
Substitutes
- 7Ribeiro Dias
- 14Wyke
- 16Lindsay
- 17Ferguson
- 24Humphreys
- 26Phillips
- 29Nombe
- 30Appiah
- 38Seriki
- Referee:
- Keith Stroud
- Attendance:
- 28,026
Match Stats
Live Text
-
Match ends, Ipswich Town 4, Rotherham United 3.
-
Second Half ends, Ipswich Town 4, Rotherham United 3.
-
Offside, Rotherham United. Cafú is caught offside.
-
Axel Tuanzebe (Ipswich Town) is shown the yellow card.
-
Goal! Ipswich Town 4, Rotherham United 3. Omari Hutchinson (Ipswich Town) left footed shot from the centre of the box to the bottom right corner. Assisted by Kayden Jackson.
-
Goal! Ipswich Town 3, Rotherham United 3. Cafú (Rotherham United) converts the penalty with a right footed shot to the centre of the goal.
-
Penalty Rotherham United. Peter Kioso draws a foul in the penalty area.
-
Penalty conceded by Kayden Jackson (Ipswich Town) after a foul in the penalty area.
-
Attempt saved. Sam Nombe (Rotherham United) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Peter Kioso with a through ball.
-
Attempt missed. Charlie Wyke (Rotherham United) right footed shot from outside the box misses to the left.
-
Attempt blocked. Sam Clucas (Rotherham United) left footed shot from outside the box is blocked.
-
Hakeem Odoffin (Rotherham United) wins a free kick in the defensive half.
-
Foul by Omari Hutchinson (Ipswich Town).
-
Substitution, Ipswich Town. Kayden Jackson replaces Wes Burns.
-
Substitution, Rotherham United. Charlie Wyke replaces Tom Eaves.
-
Substitution, Rotherham United. Cafú replaces Andy Rinomhota.
-
Hakeem Odoffin (Rotherham United) wins a free kick on the right wing.
-
Foul by Nathan Broadhead (Ipswich Town).
-
Offside, Rotherham United. Sam Nombe is caught offside.
-
Substitution, Ipswich Town. Ali Al Hamadi replaces Kieffer Moore.