SEATTLE -- The Atlanta Braves ended a disastrous West Coast road trip with their eighth consecutive loss Wednesday, falling 7-3 to the Seattle Mariners at Safeco Field.

The losing streak is the Braves' longest this season and marked the first time since May 2012 that Atlanta has lost eight games in a row. The only other time the Braves went winless on a trip of at least eight games was in 1949 when the Boston Braves were 0-8 on a road swing.

Atlanta jumped out to a 3-1 lead in the third inning but quickly fell behind when starter Julio Teheran gave up two homers in the bottom of the inning, including a three-run shot by Logan Morrison.

The Mariners had 12 hits and posted their highest run total since July 1 when they beat Houston 13-1. The last time Seattle had scored more than six runs at home was June 24 in an 8-2 win over Boston.

Rays 7, A's 3

OAKLAND, Calif. -- Jeremy Hellickson threw seven strong innings, Kevin Kiermaier hit a two-run homer and Tampa Bay snapped a three-game losing streak.

Hellickson (1-1) allowed one run and two hits, posting his first victory as a starter since Sept. 4, 2013. He struck out three, walked none and threw a season-high 99 pitches. The A's only run off Hellickson came when Eric Sogard hit his first home run of the season with one out in the sixth inning.

Kiermaier drove in three runs and scored twice for the Rays. Left fielder Ben Zobrist went 3-for-4 with two doubles, a walk and an RBI.

Padres 5, Twins 4 (10)

MINNEAPOLIS -- Seth Smith's long solo home run to start the 10th inning was the difference as San Diego beat Minnesota.

Given new life thanks to a rally in the top of the ninth and a great defensive play in the bottom half, Smith made sure San Diego finished the comeback effort, blasting a 414-foot shot over the wall in right for his 12th homer of the season.

The Twins were three outs from taking the two-game series, but Glen Perkins allowed a leadoff double to Yonder Alonso in the ninth and a walk to Rene Rivera. A sacrifice by Alexei Amarista moved both runners into scoring position and Alonso scored on a sinking sacrifice fly to right by Everth Cabrera. The blown save was Perkins' first since June 20 and third of the season.

Rangers 3, White Sox 1

CHICAGO -- Adam Rosales hit two home runs and Nick Tepesch didn't allow a run in his return to the mound for Texas.

Rosales went 2-for-4 and drove in all three runs for the Rangers, who won the three-game series after dropping the opener.

White Sox left-hander Chris Sale (10-2) allowed two runs and took the loss after throwing six innings and striking out nine. Tepesch (4-7), whose previous turn in the rotation was skipped because of soreness in his left knee, threw 5 2/3 scoreless innings. The Texas bullpen did the rest, with three relievers making a slim lead hold up.

Nationals 7, Mets 1

WASHINGTON -- Doug Fister took a shutout into the eighth inning, and Adam LaRoche hit two homers as Washington beat New York.

Fister (11-3) gave up one unearned run and six hits with seven strikeouts and no walks in 7 1/3 innings. LaRoche, who hit a three-run homer in the first, made it 7-1 in the eighth with a solo blast.

Fister was replaced with two on and one out in the eighth by Matt Thornton, who was acquired off waivers from the New York Yankees on Tuesday. Thornton gave up an RBI single by David Murphy as the Mets pulled within 6-1. However, the lefty got out of the jam when David Wright grounded out to end the frame.

Pirates 7, Marlins 3

PITTSBURGH -- Left-hander Jeff Locke overcame a wobbly start to pitch seven innings, and Josh Harrison had three more hits to lead Pittsburgh.

Locke (3-3) gave up three runs in the first two innings but then shut out Miami in his last five innings. He gave up six hits, did not walk a batter and struck out seven in winning for the first time in five career starts against the Marlins.

Harrison doubled and scored twice while extending his hitting streak to 10 games. He is 20-for-44 during the streak with six doubles, one triple and five home runs.

Blue Jays 5, Orioles 1

TORONTO -- Jose Bautista homered and drove in three runs, and right-hander Drew Hutchison threw a gem to lead Toronto.

Bautista hit his 22nd homer of the season in the second inning, and he singled in the fourth. He drove in another run on a two-out double in the sixth to help the Blue Jays snap a four-game losing streak.

Hutchison (8-9) bounced back from a three-inning dud to turn in one of his finest performances of the season. Other than a second-inning homer he surrendered to Chris Davis, Hutchison didn't allow a baserunner through the first eight innings. Hutchison retired 22 consecutive batters after Davis' homer, and allowed one hit over 8 2/3 innings.

Reds 8, Indians 3

CINCINNATI -- Zack Cozart hit a three-run homer, and Kristopher Negron added a two-run shot, lifting Cincinnati over Cleveland.

Negron went 3-for-4, for his first career three-hit game. Starter Mat Latos (4-3) allowed three runs and six hits in 7 2/3 innings for Cincinnati, which has won 15 of 20 games against Cleveland at Great American Ball Park.

Cleveland scored three times in the eighth on Yan Gomes' solo homer, his 16th, and a two-run double by pinch-hitter Ryan Raburn.

Phillies 10, Astros 3

PHILADELPHIA -- Ben Revere went 4-for-5, and Chase Utley hit a three-run homer to power Philadelphia, which broke out offensively after scoring two runs in its previous 36 innings.

David Buchanan, recalled earlier in the day from Triple-A Lehigh Valley to fill the spot in the rotation vacated when Cliff Lee was lost to an elbow injury, went 6 1/3 innings for the victory. Buchanan (6-5) allowed three runs and nine hits and had five strikeouts without walking a batter.

Astros starter Brad Peacock, recalled from Triple-A Oklahoma City earlier in the day, took his third straight major league loss. In his last nine innings, Peacock (3-8) has yielded 16 runs.

Yankees 5, Tigers 1

NEW YORK -- Brian McCann hit a go-ahead home run with one out in the seventh inning, and New York ended a streak of 16 consecutive games decided by two runs or fewer.

The Yankees completed their run of opposing three straight former Cy Young Award winners by taking two of three. They beat Max Scherzer on Monday but lost Tuesday in 12 innings in David Price's Tigers debut.

McCann helped ensure the Yankees would get the win over Justin Verlander (10-10) when he drove a 1-2 pitch into the Yankees' bullpen. That gave the Yankees their first lead on a tough night against Verlander, who retired the first 11 Yankees and stranded two in the fourth inning before Chase Headley homered into the second deck in right field with one out in the fifth.

Rockies 13, Cubs 4

DENVER -- Colorado reached a season-high in runs, doing much of the damage against Chicago starter Jake Arrieta, who brought a 2.11 ERA into the game but was blasted for a career-high 13 hits and a career-high tying nine runs.

Arrieta (6-3) had yielded three or fewer runs in his previous 11 starts. He was knocked out after giving up seven straight hits to start the six-run sixth inning.

Corey Dickerson went 4-for-4 and finished a home run shy of the cycle for the Rockies. Justin Morneau, Carlos Gonzalez and Michael McKenry each had three hits, including two-run homers from the latter two.

Giants 7, Brewers 4

MILWAUKEE -- Pablo Sandoval and Mike Morse each drove in three runs for San Francisco.

Brewers starter Yovani Gallardo (6-6) never got settled, lasting just four innings in his second-shortest outing of the season. He gave up four runs on nine hits and four walks. The Giants scored three off Gallardo in the first, taking advantage of four singles, two walks (one intentional) and a pair of wild pitches.

Milwaukee cut the deficit to a run in the seventh on a two-run single by Aramis Ramirez. But, with runners at first and second, Scooter Gennett lined out to end the threat.

Red Sox 2, Cardinals 1

ST. LOUIS -- Xander Bogaerts' sacrifice fly in the top of the ninth inning snapped a tie and gave Boston the victory over St. Louis.

In a game dominated by the pitching of Boston's Joe Kelly and St. Louis' Shelby Miller, it was reliever Junichi Tazawa (2-3) who earned the win after a clean eighth inning. Closer Koji Uehara worked around two singles in the ninth to bag his 23rd save.

Yoenis Cespedes led off the ninth with a single off closer Trevor Rosenthal (1-6). Mike Napoli lined his second double of the night, with Cespedes stopping at third. After pinch hitter David Ortiz was intentionally walked to load the bases, Bogaerts lined the first pitch to center, easily scoring Cespedes.

Royals 4, Diamondbacks 3

PHOENIX -- Mike Moustakas homered and drove in four runs, and Kansas City edged Arizona.

Moustakas hit a two-run homer with two outs in the second inning to open the scoring, and he singled home a run with two outs in the fourth to break a 2-2 tie.

Moustakas beat out a potential double-play ball with runners on the corners in the ninth inning to drive in the final run. He originally was called out at first, but the play was overturned after a review.

Dodgers 2, Angels 1

ANAHEIM, Calif. -- Dan Haren threw 7 1/3 effective innings as the Los Angeles Angels edged the Los Angeles Dodgers.

Haren (9-9) had not won a game since June 30, going 0-5 with a 10.03 ERA in five starts. But Wednesday, the ex-Angel held his former mates to one run on three hits while striking out four and walking none.

Matt Kemp homered in the second, and Andre Ethier added an RBI double in the inning. The Angels' only run scored on a Chris Iannetta sacrifice fly in the eighth after Haren exited the game.