Brett Lawrie hit a go-ahead homer in the eighth inning after Melky Cabrera had a tying, two-run shot, lifting the Chicago White Sox over the Boston Red Sox 8-6 on Wednesday night.
Cabrera went 4 for 5 with four RBIs and Todd Frazier hit his 21st homer - a two-run drive - for the White Sox, who have won the first three games of a four-game series that concludes Thursday.
Xander Bogaerts had three hits and three RBIs, and Hanley Ramirez hit a solo homer after being dropped in the order for Boston.
Dan Jennings (3-1) got four outs for the win. Zach Duke got the final three for his first save and third of his career.
Cabrera tied it with a drive into Chicago's bullpen off Koji Uehara (2-3).
Struggling recently acquired RHP James Shields (0-2, 21.81 ERA) is set to start the finale. He's the first pitcher since 2012 to allow six-plus runs in four straight starts, giving up 21 total over 8 2/3 innings in his three starts since coming to the White Sox from San Diego.