Middlesbrough moved to the top of the Championship for the first time this season as two second-half goals gave them victory at Ipswich Town.
The best chance of a goalless first half saw Ipswich captain Luke Chambers' half-volley saved at point-blank range by Dimi Konstantopoulos.
Boro went ahead after the break as Albert Adomah's fine cross left striker Christian Stuani with a simple header.
David Nugent's deflected low shot then squeezed in off the post make it 2-0.
Aitor Karanka's Middlesbrough, who have been in the top six since the end of August, looked lacklustre before the break but were clinical in the second half to climb above unbeaten Brighton at the summit.
However, the south cost side will return to the top if they beat lowly Charlton at home on Saturday.
Ipswich, who could have moved into the top six with victory, were the better side in the first half as Brett Pitman's powerful snap shot and Chambers' effort from a couple of yards out almost gave the Tractor Boys the lead.
Any danger of the first-ever goalless draw between the two sides at Portman Road was ended when Ghana winger Adomah fizzed a wonderful cross in from the left which Stuani could not miss from six yards.
Nugent kept up his incredible goalscoring record against Ipswich when he netted his 15th goal in 14 appearances, albeit with a slight deflection off Tommy Smith.
Konstantopoulos kept Middlesbrough's two-goal lead intact with a fine reflex save after Jonas Knudsen ghosted in unmarked at the far post late on.
The visitors almost extended their advantage in the final few minutes as Stewart Downing's curling shot was tipped away by Dean Gerken and Adomah's stinging strike was blocked by Chambers, but they had already done enough to earn their 12th win of the season.
Full Time Match ends, Ipswich Town 0, Middlesbrough 2.
90:00 +4:22 Full timeFull Time Second Half ends, Ipswich Town 0, Middlesbrough 2.
90:00 +3:22Foul by George Friend (Middlesbrough).
90:00 +3:22Giles Coke (Ipswich Town) wins a free kick on the right wing.
90:00 +2:52Albert Adomah (Middlesbrough).
90:00 +2:52Tommy Smith (Ipswich Town) wins a free kick in the defensive half.
87:13Attempt blocked. Albert Adomah (Middlesbrough) left footed shot from the left side of the six yard box is blocked.
85:43 SubstitutionSubstitution Substitution, Ipswich Town. David McGoldrick replaces Brett Pitman.
85:20Attempt missed. David Nugent (Middlesbrough) left footed shot from the centre of the box is close, but misses to the left.
85:15Attempt saved. Stewart Downing (Middlesbrough) left footed shot from outside the box is saved in the bottom left corner. Assisted by Adam Forshaw.
84:32 SubstitutionSubstitution Substitution, Middlesbrough. Adam Forshaw replaces Cristhian Stuani.
83:45George Friend (Middlesbrough) wins a free kick in the defensive half.
83:45Foul by Luke Chambers (Ipswich Town).
80:04Corner, Ipswich Town. Conceded by Adam Clayton.
79:38Attempt saved. Jonas Knudsen (Ipswich Town) header from the left side of the six yard box is saved in the centre of the goal. Assisted by Luke Chambers with a cross.
78:59Foul by Adam Clayton (Middlesbrough).
78:59Freddie Sears (Ipswich Town) wins a free kick in the defensive half.
78:18Attempt blocked. David Nugent (Middlesbrough) right footed shot from outside the box is blocked. Assisted by Grant Leadbitter.
76:09Attempt missed. Jonas Knudsen (Ipswich Town) left footed shot from outside the box is high and wide to the right.
76:07Attempt blocked. Daryl Murphy (Ipswich Town) left footed shot from the centre of the box is blocked.
Foul by Adam Clayton (Middlesbrough).
75:23Jonathan Douglas (Ipswich Town) wins a free kick in the defensive half.
75:19Attempt blocked. Grant Leadbitter (Middlesbrough) right footed shot from outside the box is blocked. Assisted by David Nugent.
73:26 Goal scoredGoal! Goal! Ipswich Town 0, Middlesbrough 2. David Nugent (Middlesbrough) left footed shot from the centre of the box to the bottom left corner. Assisted by Stewart Downing following a fast break.
71:57Adam Clayton (Middlesbrough) wins a free kick in the defensive half.
71:57Foul by Daryl Murphy (Ipswich Town).
69:34Albert Adomah (Middlesbrough) wins a free kick in the defensive half.
69:34Foul by Giles Coke (Ipswich Town).
67:06Corner, Middlesbrough. Conceded by Christophe Berra.
66:59Attempt blocked. Stewart Downing (Middlesbrough) left footed shot from outside the box is blocked. Assisted by Grant Leadbitter.
63:12Offside, Middlesbrough. George Friend tries a through ball, but Albert Adomah is caught offside.
62:41 SubstitutionSubstitution Substitution, Ipswich Town. Giles Coke replaces Ainsley Maitland-Niles.
60:45Attempt saved. Stewart Downing (Middlesbrough) right footed shot from outside the box is saved in the bottom right corner. Assisted by David Nugent.
60:09Foul by Stewart Downing (Middlesbrough).
60:09Freddie Sears (Ipswich Town) wins a free kick in the defensive half.
57:40 BookingBooking Christophe Berra (Ipswich Town) is shown the yellow card for a bad foul.
57:33David Nugent (Middlesbrough) wins a free kick on the right wing.
57:33Foul by Christophe Berra (Ipswich Town).
56:02Attempt missed. Brett Pitman (Ipswich Town) header from the centre of the box is too high. Assisted by Ainsley Maitland-Niles with a cross.
53:20 Goal scoredGoal! Goal! Ipswich Town 0, Middlesbrough 1. Cristhian Stuani (Middlesbrough) header from the right side of the six yard box to the top right corner. Assisted by Albert Adomah with a cross.
51:00 BookingBooking Grant Leadbitter (Middlesbrough) is shown the yellow card.
50:53Corner, Ipswich Town. Conceded by Nsue.
50:50Attempt blocked. Daryl Murphy (Ipswich Town) header from the centre of the box is blocked. Assisted by Jonas Knudsen with a cross.
49:30Offside, Middlesbrough. Cristhian Stuani tries a through ball, but David Nugent is caught offside.
47:27Corner, Middlesbrough. Conceded by Dean Gerken.
47:25Attempt saved. Grant Leadbitter (Middlesbrough) left footed shot from the centre of the box is saved in the centre of the goal.
46:02Attempt saved. Brett Pitman (Ipswich Town) header from the left side of the six yard box is saved in the top centre of the goal. Assisted by Ainsley Maitland-Niles with a cross.
45:00Second Half begins Ipswich Town 0, Middlesbrough 0.
45:00 +1:11 Half timeHalf Time First Half ends, Ipswich Town 0, Middlesbrough 0.
43:57Corner, Ipswich Town. Conceded by Daniel Ayala.
43:18Foul by Grant Leadbitter (Middlesbrough).
43:18Ainsley Maitland-Niles (Ipswich Town) wins a free kick in the attacking half.
41:04Attempt missed. Brett Pitman (Ipswich Town) right footed shot from outside the box is high and wide to the left from a direct free kick.
40:07 BookingBooking Ben Gibson (Middlesbrough) is shown the yellow card for a bad foul.
39:47Foul by Ben Gibson (Middlesbrough).
39:47Brett Pitman (Ipswich Town) wins a free kick in the attacking half.
38:51Attempt blocked. Albert Adomah (Middlesbrough) right footed shot from outside the box is blocked. Assisted by Nsue.
34:32Foul by Adam Clayton (Middlesbrough).
34:32Ainsley Maitland-Niles (Ipswich Town) wins a free kick on the right wing.
33:05Attempt blocked. Daryl Murphy (Ipswich Town) left footed shot from outside the box is blocked. Assisted by Luke Chambers.
32:06Foul by Ben Gibson (Middlesbrough).
32:06Daryl Murphy (Ipswich Town) wins a free kick in the defensive half.
31:39Attempt blocked. Stewart Downing (Middlesbrough) left footed shot from outside the box is blocked. Assisted by Grant Leadbitter.
30:17Adam Clayton (Middlesbrough) wins a free kick in the defensive half.
30:17Foul by Brett Pitman (Ipswich Town).
29:50Foul by Nsue (Middlesbrough).
29:50Dean Gerken (Ipswich Town) wins a free kick in the defensive half.
28:30Stewart Downing (Middlesbrough) wins a free kick on the left wing.
28:30Foul by Cole Skuse (Ipswich Town).
27:04Attempt saved. Luke Chambers (Ipswich Town) right footed shot from the centre of the box is saved in the top centre of the goal.
22:30Attempt saved. Brett Pitman (Ipswich Town) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Daryl Murphy.
20:06Foul by Cristhian Stuani (Middlesbrough).
20:06Jonas Knudsen (Ipswich Town) wins a free kick on the left wing.
13:51Attempt saved. Cristhian Stuani (Middlesbrough) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Albert Adomah with a cross.
12:12Foul by Adam Clayton (Middlesbrough).
12:12Ainsley Maitland-Niles (Ipswich Town) wins a free kick on the right wing.
9:56Offside, Ipswich Town. Brett Pitman tries a through ball, but Ainsley Maitland-Niles is caught offside.
9:43Attempt saved. David Nugent (Middlesbrough) right footed shot from outside the box is saved in the bottom left corner. Assisted by Stewart Downing.
8:01Attempt saved. Brett Pitman (Ipswich Town) left footed shot from outside the box is saved in the bottom right corner. Assisted by Daryl Murphy.
7:12George Friend (Middlesbrough) wins a free kick in the defensive half.
7:12Foul by Daryl Murphy (Ipswich Town).
6:40Corner, Ipswich Town. Conceded by Adam Clayton.
4:36Corner, Middlesbrough. Conceded by Luke Chambers.
4:34Attempt blocked. Stewart Downing (Middlesbrough) left footed shot from outside the box is blocked.
4:03Corner, Ipswich Town. Conceded by Adam Clayton.
3:59Attempt blocked. Freddie Sears (Ipswich Town) right footed shot from the right side of the six yard box is blocked. Assisted by Ainsley Maitland-Niles.
3:14Delay over. They are ready to continue.
1:41Delay in match Ainsley Maitland-Niles (Ipswich Town) because of an injury.
1:26Foul by George Friend (Middlesbrough).
1:26Ainsley Maitland-Niles (Ipswich Town) wins a free kick on the right wing.
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers