Nelson Cruz hit a go-ahead home run for the second straight day, a leadoff drive off Chris Beck in the 10th inning Sunday that led the Seattle Mariners over the Chicago White Sox 7-6 Sunday.
Seattle has won four in a row while the White Sox lost their fourth straight, despite two Avisail Garcia home runs helping Chicago to an early 5-0 lead. Edwin Diaz closed all three games of the sweep as the Mariners improved to 46-47 as they try to stay in the AL wild-card race.
Diaz struck out Jose Abreu, Todd Frazier and Avisail Garcia - all swinging - for his 16th save in 19 chances. Nick Vincent (3-1) earned the win.
Danny Valencia and Kyle Seager also homered for the Mariners.
Chicago gave starter Derek Holland a lead on the homers by Garcia and a two-run shot by Omar Narvaez.
But Holland allowed a solo home run to Seager in the fourth and then got in trouble in the fifth.
Holland wasn't helped by his defense, as shortstop Tim Anderson threw away a potential double-play ball for his 21st error of the season, tops in the majors by seven. Two batters later, Valencia hit a three-run drive to make it 5-all.
Holland threw 5 2/3 innings, allowing six runs - five earned - and striking out three.
Seattle rookie Andrew Moore lasted three innings, allowing three home runs, five runs and six hits. It was the fourth start of his career and the first time he did not get through the sixth inning.
After a day off Monday, the White Sox will play host to LHP Clayton Kershaw (14-2) and the Los Angeles Dodgers on Tuesday for the first of two games. RHP Miguel Gonzalez (4-8) is scheduled to make his first start since June 14 after spending time on the disabled list with right shoulder inflammation.