Goals from Callum Connolly, Dominic Iorfa, Martyn Waghorn and Bersant Celina earned Ipswich a 4-2 win against Nottingham Forest, who had twice levelled through Kieran Dowell and Tyler Walker.
Sheffield United failed to make up ground on the top two of Wolves and Cardiff following a 3-1 defeat at Millwall.
The Lions took the lead through Lee Gregory’s smart turn and finish at the end of a swift counter-attack, but Sheffield United levelled through David Brooks’ superb volley.
Mahlon Romeo’s cool finish made it 2-1 to Millwall and Jake Cooper sealed the points.
Brentford eased to a 3-1 win against 10-man Fulham with goals from Sergi Canos, Romaine Sawyers and Ollie Watkins, while QPR held on for 66 minutes with 10 men, only to concede two minutes from time to lose 1-0 at Preston.
In the late game, goals from Joe Bryan and Jamie Paterson helped Bristol City beat Garry Monk’s Middlesbrough 2-1. Hordur Magnusson headed into his own net for Boro’s goal.