Elsewhere there were wins for Plymouth, Rotherham and Stoke, while Preston and Southampton played out a draw.
Here's our round-up of all the action from Wednesday night's Championship fixtures:
Birmingham 0-2 Hull
Birmingham City's unbeaten home run in the Championship came to an abrupt end after being convincingly beaten 2-0 by Hull City, who themselves ended a run of four games without a win.
Bristol City 0-1 Ipswich
Ipswich Town defeated Bristol City 1-0 at Ashton Gate in the EFL Championship to extend their unbeaten run away from home this season to six games (W5, D1).
Plymouth 3-0 Sheffield Wednesday
Plymouth Argyle tasted victory for the first time in five games, running out easy 3-0 winners at Home Park against Sheffield Wednesday to move them six points clear of the relegation zone.
Preston 2-2 Southampton
A 96th-minute own goal from Ched Evans denied Preston North End a first Championship win since mid-September, as the Lilywhites were held to a 2-2 draw by Southampton at Deepdale.
Rotherham 2-0 Coventry
Rotherham United ended their six-match winless streak in the Championship after goals from Lee Peltier and Oliver Rathbone helped the Millers to a hard-fought 2-0 victory over Coventry City.
Stoke 1-0 Leeds
Late drama ensued at the Bet365 Stadium, as Stoke City made it successive victories for the first time this season thanks to Pascal Struijk’s late own goal in a 1-0 win over Leeds United, minutes after substitute Patrick Bamford missed a penalty.