>>White Sox Double Up Red Sox
On a night they had an unconventional look, the Chicago White Sox got a strong game from one of their more unconventional players.
Adam Eaton had three hits and scored three runs to help Chicago beat the Seattle Mariners 4-2 Thursday night.
Carlos Rodon took a shutout into the seventh inning and Jose Abreu and Trayce Thompson had RBI doubles for the White Sox, who wore throwback uniforms that debuted in 1976 and included white wide-collared untucked jerseys paired with navy blue pants and white socks.
Eaton reached base four times and his three runs were a season high.
Thompson had two hits and Avisail Garcia added two RBIs for the White Sox, who had lost three of their previous four.
Rodon (6-5) left after giving up a two-run homer to Franklin Gutierrez. He was charged with both runs and three hits while striking out five and walking three in six-plus innings. He came in 1-1 with a 1.23 ERA during his previous three starts.
After Rodon left, Mark Trumbo singled and Seth Smith doubled but Zach Duke struck out Brad Miller and Mike Zunino before getting Ketel Marte to fly out to center.
Seattle also had a chance in the eighth after getting runners to second and third with two outs, but Trumbo grounded out to second.
David Robertson got the last three outs for his 27th save in 33 chances.
Roenis Elias (4-7) gave up four runs and nine hits in 6 2/3 innings for Seattle. Making his first start since July 2, Elias remained winless since beating Houston on June 19.
>>Cardinals Get Passed Diamondbacks
Seth Maness got three straight outs after coming in with the bases loaded in the eighth inning to help the Cardinals hold off the Arizona Diamondbacks 5-3 on Thursday night.
Steve Cishek started the inning and walked the bases loaded before being replaced by Maness, who struck out David Peralta and Welington Castillo and got Jake Lamb to roll out to first to end what could have been a big inning for Arizona.
Brandon Moss hit his first home run with St. Louis after being acquired in a trade with Cleveland almost a month ago and Tony Cruz hit his first home run of the season, leading the Cardinals to the win and a four-game series sweep.
It was the Cardinals' fifth straight win overall and they finished 7-0 against the Diamondbacks this season.
Carlos Martinez (13-6) earned the win with six innings of four-hit ball, allowing three runs and striking out six with two walks. Trevor Rosenthal got the last three outs for his 41st save as the Cardinals improved to a season-high 37 games above .500 (82-45).
Moss's tiebreaking two-run shot in the fifth inning put the Cardinals ahead 5-3. He'd hit 15 home runs with Cleveland.
Arizona's Rubby De La Rosa (11-6) gave up all five runs and five hits in five innings. He struck out four and waked four in his first loss since July 12.
De La Rosa threw eight balls on the first nine pitches of the game, and Kolten Wong followed with an RBI double to put the Cardinals ahead 1-0.
Cruz's homer and Matt Carpenter's RBI double in the second stretched St. Louis' lead to 3-0.
The Diamondbacks tied it in the bottom of the third on Lamb's RBI single and Ender Inciarte's two-out, two-run single off Wong's glove.
>>Giants Pound Suddenly Sliding Cubs
Rookie Kelby Tomlinson hit a slam for his first career home run and Byrd added a three-run shot, leading Madison Bumgarner and the San Francisco Giants over the Chicago Cubs 9-1 on Thursday.
The win moved the Giants within 5 1/2 games of the Cubs for the second NL wild-card spot.
Bumgarner (16-6) struck out 12 in six innings, giving up one run and two hits. He won his fifth straight start and matched the Cubs' Jake Arrieta for most victories in the majors.
Tomlinson homered off James Russell in the eighth and received a standing ovation from the sellout crowd when he took his position at second base in the ninth. Matt Duffy and Juan Perez also drove in runs for the Giants, who won their second straight but are 3-5 over their past eight games.
The Cubs lost a road series for the first since being swept by St. Louis in late June. They had won or split their previous six road series.
Dan Haren (8-9) lasted 6 1-3 innings, his longest outing since going seven against Toronto on June 9, a span of 15 starts.
Haren gave up five runs and six hits. He walked three and struck out four.
Starlin Castro doubled home Anthony Rizzo in the second for Chicago. Bumgarner did not give up a hit after Castro's double, retiring 15 of the final 17 batters he faced.
Perez's second-inning double tied it and Duffy's third-inning single gave the Giants a 2-1 edge.
Byrd's second home run for the Giants, a line drive that just cleared the center field fence, was his fourth in 35 at-bats against Haren.
OF Dexter Fowler was out of the starting lineup for a second straight day because of a left shin contusion from fouling a ball off his leg. ... Kyle Schwarber was behind the plate for the first time since Aug. 6 with catcher David Ross on the family emergency leave list.