DETROIT — Felix Hernandez allowed only a run in seven innings, rookie Alex Liddi hit a two-run homer and the Seattle Mariners went on to beat the slumping Detroit Tigers 9-1 on Wednesday.

DETROIT — Felix Hernandez allowed only a run in seven innings, rookie Alex Liddi hit a two-run homer and the Seattle Mariners went on to beat the slumping Detroit Tigers 9-1 on Wednesday.

Hernandez (2-1) gave up a solo homer to Brennan Boesch in the third and not much else. The right-hander yielded four hits and three walks, giving all of the free passes in the first.

Adam Wilk (0-3) allowed six runs and eight hits in just two-plus innings. The rookie gave up just two runs in each of his first two starts.

The Tigers have lost five of six after starting 9-3. Seattle has won two straight after losing four in a row.

Rangers 7, Yankees 3

At Arlington, Texas, Adrian Beltre hit a long home run and had a pair of RBI singles as the Texas Rangers beat the New York Yankees, winning their sixth consecutive series to start a season for the first time in franchise history.

Mike Napoli and Mitch Moreland also homered for the two-time defending AL champion Rangers (15-4), who have the best record in the majors.

Red Sox 7, Twins 6

At Minneapolis, Mike Aviles homered and the Boston Red Sox bullpen just barely avoided another big collapse in a victory over Minnesota.

Alfredo Aceves struck out Denard Span with the bases loaded in the ninth inning for his fourth save in six chances as the Red Sox completed the sweep.

Rays 3, Angels 2

At Tampa Bay, Jeremy Hellickson overcame early struggles to pitch six effective innings and Ben Zobrist homered.

Hellickson (3-0), who held Los Angeles hitless in six at-bats with runners in scoring position through the second, allowed one run and five hits. Zobrist hit a solo shot off C.J. Wilson (2-2) during a two-run third.

Royals 8, Indians 2

At Cleveland, Billy Butler hit two of Kansas City's four home runs to help the Royals snap a 12-game losing streak.

Butler's two-run blast off Ubaldo Jimenez (2-1) put the Royals ahead in the first. He added a solo shot in the ninth off reliever Jairo Asencio, following Alex Gordon's three-run homer against the reliever.

Orioles 3, Blue Jays 0

At Baltimore, Jason Hammel pitched seven innings of four-hit ball, Wilson Betemit and Chris Davis homered.

After limiting Toronto to one run on Tuesday, Baltimore became the first team this season to shut out the Blue Jays.

Athletics 5, White Sox 4, 14 inn.

At Oakland, Calif., Kila Ka'aihue blooped a winning single in the 14th inning soon after Yoenis Cespedes' tying two-run homer.

Cespedes delivered his fifth homer of the season against Hector Santiago (0-1) after Chicago took the lead in the top half. Then Ka'aihue came through with one out in a game that lasted 3 hours, 56 minutes.

Rockies 2-1, Pirates 1-5

At Pittsburgh, Pedro Alvarez hit his second home run of the day, Charlie Morton pitched seven solid innings and the Pittsburgh Pirates beat Colorado to split a doubleheader.

Alvarez helped Pittsburgh's tepid offense tie a season high in runs in the second game, hitting a solo shot off Jhoulys Chacin (0-2) to cap a five-run fifth.

In the opener, Colorado broke up James McDonald's no-hit bid in the seventh. Matt Reynolds (2-0) won in relief and Rafael Betancourt worked the ninth for his sixth save.

Mets 5, Marlins 1

At New York, David Wright hit a two-run homer to become the Mets' career RBIs leader, R.A. Dickey outpitched Mark Buehrle in a crafty duel and New York beat the Miami Marlins.

The Marlins have lost four in a row, scoring only four runs in the skid. Jose Reyes singled in the eighth inning for his first hit against his former team in eight at-bats, eliciting yet another chorus of lusty boos from the crowd that once adored him.

Nationals 7, Padres 2

At San Diego, Jordan Zimmermann helped Washington set a team record for the longest scoreless innings streak for starters before Orlando Hudson homered and the NL East-leading Nationals beat San Diego.

Zimmermann (1-1) held San Diego without a run for four innings to give Washington starters 26 straight scoreless frames. Tom Gorzelanny got his first save.

Cardinals 5, Cubs 1

At Chicago, David Freese homered and Lance Lynn threw eight strong innings to lead the St. Louis Cardinals over Chicago.

Lynn (4-0) held the Cubs to six hits in becoming the first four-game winner in the majors.

Phillies 7, Diamondbacks 2

At Phoenix, Cole Hamels pitched eight strong innings and also hit a two-run single as the Philadelphia Phillies beat Arizona.

Hamels (3-1) gave up a leadoff double to Willie Bloomquist in the first, then retired the next 18 batters.

Reds 4, Giants 2

At Cincinnati, Scott Rolen's homer started a four-run rally in the seventh inning that swept the Cincinnati Reds to a win and extended San Francisco's misery at Great American Ball Park.

Rolen's first homer since July 6 ended Barry Zito's shutout and got into the Giants' bullpen. Clay Hensley (1-2) threw wildly for an error after slipping as he fielded a bunt and Jeremy Affeldt's wild pitch allowed the go-ahead run to score.

Astros 7, Brewers 5

At Milwaukee, Jose Altuve had a career-best four hits and J.D. Martinez had three hits and three RBIs as the Houston Astros ended their 11-game losing streak to Milwaukee.

Chris Snyder put the Astros ahead for good at 5-4 with an RBI single in the seventh off Jose Veras (2-1) after Brian Bogusevic doubled and stole third.

Braves 4, Dodgers 2

At Los Angeles, Chipper Jones singled home the go-ahead run in his final regular season at-bat at Dodger Stadium after Dan Uggla tied it with his second RBI single earlier in the ninth inning.

Dodgers closer Javy Guerra (1-3) lost for the third time in his last five apprarances after giving up five consecutive one-out hits in the ninth. The second one was a liner that ricocheted off his face, but manager Don Mattingly kept the right-hander in there and he surrendered RBI singles to Uggla, Jones and Jason Heyward.