Republic of Ireland midfielder Mark Sykes kick-started Bristol City's comeback as they came from 2-0 down to secure a draw at home to Leicester City at Ashton Gate.
The visitors took a 17th-minute lead when Scott Twine saw his miscued clearance go straight to Stephy Mavididi and then tripped the Leicester player as he advanced into the box. Jordan Ayew hit the resulting penalty down the middle to beat the diving Radek Vitek.
It was 2-0 a minute before the break, Bobby De Cordova-Reid scoring against his former club with a low shot from 12 yards.
Sykes hit back immediately on the re-start, firing low past Jakub Stolarczyk from a narrow angle.
That sparked a tremendous second-half display by Gerhard Struber's team, with Republic of Ireland attacker Sinclair Armstrong entering the fray as they scrapped for an equaliser. It eventually arrived seven minutes from time through Emil Riis’s powerful downward header from a left-wing cross.
Jaden Philogene's exquisite curling finish gave Ipswich a narrow 1-0 victory over Stoke at Portman Road.
His goal, in just the second minute of the game, moved Town up a place to fourth spot in the Championship as they recorded back-to-back victories while the Potters slipped to their third defeat on the trot falling down to eighth.
Jake Cooper's late own goal denied Millwall a fourth successive Sky Bet Championship victory as they drew 1-1 with Derby at Pride Park.
Hull City jumped into the final play-off spot with a 2-0 win over Wrexham, Kyle Joseph and Oli McBurnie with the goals at the MKM Stadium.