Friday’s American League results
Royals 1, Tigers 0 — Ervin Santana allowed two singles in 7⅓ innings and the host Kansas City Royals beat the Detroit Tigers to snap a five-game losing streak. Santana, who can be a free agent after the season and has been widely speculated to be traded before the July 31 deadline without a player clearing waivers, did not allow a runner to reach second base. He walked one and struck out six. Santana (6-6) retired the first 10 Tigers before Torii Hunter’s one-out single in the fourth. Greg Holland worked a flawless ninth for his 23rd save. Alex Gordon led off the Royals’ first with a single to right, stole second with one out and scored on Billy Butler’s single.
Red Sox 4, Yankees 2 — Jacoby Ellsbury and Johnny Gomes homered, and Felix Doubront outpitched Andy Pettitte to lead the host Boston Red Sox. Ellsbury homered on Pettitte’s second pitch, and Gomes made it 3-0 in the second. Doubront (7-3) held the Yankees hitless until Lyle Overbay doubled in the fifth inning.
Rays 8, Blue Jays 5 — Ryan Roberts singled home the tiebreaking run in the eighth inning and the visiting Tampa Bay Rays beat the Toronto Blue Jays. Evan Longoria, Wil Myers, Kelly Johnson and Ben Zobrist all went deep off Toronto starter Esmil Rogers, but it was former Blue Jay Roberts whose two-out single off Steve Delabar was the key in lifting the Rays to their 15th win in 17 games. Zobrist and Myers both had three hits.
Orioles 3, Rangers 1 — Matt Wieters homered and Wei-Yin Chen pitched into the seventh to lift the visiting Baltimore Orioles. Nick Markakis had an RBI double and a home run-robbing catch for the Orioles in manager Buck Showalter’s 250th victory with the team. Chen (5-3) allowed only one run and eight hits over 6⅓ innings.
Mariners 10, Astros 7 — Brad Miller hit a two-run homer and a three-run shot to power the visiting Seattle Mariners. Brandon Barnes had five hits and hit for the cycle for Houston.
Friday’s National League results
Reds 5, Pirates 3 — Brandon Phillips drove in three runs with a bases-loaded double and Mike Leake got the better of left-hander Francisco Liriano for the third time this season in leading the host Cincinnati Reds, who moved to within three games of second-place Pittsburgh. The Reds sent nine batters to the plate for four runs in the fifth off Liriano (9-4), who had his shortest outing.
Dodgers 3, Nationals 2 — Andre Ethier homered off Rafael Soriano to lead off the ninth inning to lift the visiting Los Angeles Dodgers. Ethier pulled a 1-2 slider just over the wall in right-center.
Phillies 13, Mets 8 — Chase Utley, Domonic Brown and the visiting Philadelphia Phillies came flying out of the All-Star break, scoring 11 runs in the first three innings. Michael Young hit a three-run homer, Utley had a two-run drive and Brown a solo shot as the Phillies (49-48) won for the ninth time in 12 games.
Cardinals 9, Padres 6 — Jake Westbrook pitched 6⅓ innings of two-run ball and contributed three hits and All-Star Matt Carpenter continued his strong season with three hits and three RBI to power the host St. Louis Cardinals. A career .116 hitter, Westbrook had never had more than one hit in a game.
Cubs 3, Rockies 1 — Anthony Rizzo’s run-scoring double in the seventh inning broke a 1-all tie and lifted the visiting Chicago Cubs. Jeff Samardzija allowed one run on four hits in 7⅓ innings to up his record to 6-9.
Brewers 2, Marlins 0 — Juan Francisco and Carlos Gomez each hit home runs and Kyle Lohse blanked Miami for six innings to lift the visiting Milwaukee Brewers.
Friday’s interleague result
Braves 6, White Sox 4 — Brian McCann hit a three-run homer in the sixth inning to break open a tie score and lift the visiting Atlanta Braves. Braves starter Tim Hudson (7-7) earned his third consecutive win.
— Associated Press