Cleveland erased a 2-0 deficit and beat Chicago 9-5 on Thursday, extending the ALDS after the White Sox missed a chance to reach their first ALCS since 2005.
Two fifth-inning home runs by Patrick Bailey and Jose Ramirez sparked the turnaround, and the Guardians secured their second straight win in the series.
Chicago briefly regained control after tying the game 3-3 and moving ahead 4-3 in the fifth on Brenton Doyle's sacrifice fly, but that was its last lead.
Miguel Vargas homered in the ninth and the White Sox put two runners aboard, yet the late rally fell short.
Game 5 shifts back to Cleveland on Saturday, with first pitch set for 8 p.m. ET.