Pinch hitter Melky Cabrera had a key two-run single in Chicago's eight-run eighth inning, helping the White Sox beat the San Diego Padres 9-3 on Sunday.
Cabrera, whose hit went through the right side of the infield, was one of 14 batters in the inning against three San Diego relievers.
The rally denied Jered Weaver his first win with the Padres after his best outing of the season.
Ryan Buchter (2-2) took the loss, walking three batters while recording only one out. Shortstop Luis Sardinas committed an error on a potential double-play ball that could have made it a scoreless inning for the Padres.
Cabrera's hit against Brandon Maurer made it 4-3 White Sox. Tyler Saladino then popped out to first baseman Wil Myers on a bunt attempt, but Myers had his back to the plate after the catch and Todd Frazier tagged and scored as Myers threw the ball to the backstop.
Willy Garcia, Leury Garcia and Yolmer Sanchez added RBI hits as the White Sox earned their second straight win after a six-game slide.
Weaver (0-4), a three-time All-Star in 11 seasons with the Angels, has struggled since signing with San Diego over the winter. But he pitched six innings of one-run ball against the White Sox.
The right-hander is 12-2 with a 1.87 ERA in 16 career starts against Chicago. His season ERA is now 6.05.
Jose Quintana was working on a shutout for the White Sox before he got into trouble in the seventh. Yangervis Solarte walked and Austin Hedges singled before Hunter Renfroe drove a high fastball just over the right-field fence for a 3-1 lead.
Quintana allowed five hits and walked four in seven innings. Michael Ynoa (1-0) earned the win with a scoreless eighth.