Orioles 8, Blue Jays 5
Chris Davis hit his 35th homer, Adam Jones and J.J. Hardy each had a three-run shot and Baltimore beat Mark Buehrle and Toronto Blue Friday night.
Davis upped his major league-leading home run total with a two-run drive in the second inning. Only Barry Bonds (39 in 2001), Mark McGwire (37 in 1998) and Reggie Jackson (37 in 1969) hit more homers before the All-Star break.
Jones connected in the third to put the Orioles up 5-3, and Hardy went deep in the sixth for a five-run cushion. All three home runs came off Buehrle (5-6), who had allowed only two long balls in his previous 11 starts.
Orioles right-hander Chris Tillman (11-3) gave up three runs and eight hits in six innings. He has won seven of his last eight starts.
After Toronto's Adam Lind hit a two-run double off Tommy Hunter with two outs in the ninth, Jim Johnson needed one pitch to get his 32nd save.
Astros 2, Rays 1
Jarred Cosart took a no-hitter into the seventh inning of his major league debut, and helping the Astros beat AL Cy Young Award winner David Price and ending the Rays' season-best, eight-game winning streak.
Cosart (1-0) limited the Rays to a pair of walks before All-Star Ben Zobrist singled with one out in the seventh. Evan Longoria grounded into a double play to end the inning.
The 23-year-old right-hander also yielded a single to James Loney in the eighth and was removed after walking pinch hitter Kelly Johnson leading off the ninth. The rookie threw 96 pitches, 54 for strikes.
Carlos Corporan had a two-run single in the first, but that was it for the Astros against Price (3-5), who allowed eight hits while throwing his second straight complete game.
Jose Veras gave up an unearned run on Luke Scott's two-out RBI single in the ninth, but struck out Evan Longoria to notch his 18th save.
Tigers 7, Rangers 2
Jhonny Peralta's two-run double highlighted a five-run first inning for AL Central-leading Detroit.
The Tigers scored four runs before making an out when their first six hitters reached base off rookie Justin Grimm (7-7). Doug Fister (7-5) allowed two runs in the fourth but was otherwise sharp for Detroit.
Victor Martinez extended his hitting streak to 14 games with an RBI double in the second that gave the Tigers a 7-0 lead. Miguel Cabrera hit a sacrifice fly for his 95th RBI of the year.
A.J. Pierzynski homered and had three hits for the Rangers. Grimm left in the fourth because of a sore right forearm.
Indians 3, Royals 0
Corey Kluber pitched into the eighth inning and pinch hitter Michael Bourn had a big two-run double, leading the Indians to the win.
Kluber (7-5) allowed three hits and struck out eight in 7 2-3 innings. The right-hander worked out of a bases-loaded, one-out jam in the fifth.
Joe Smith recorded the final out in the eighth and Cody Allen struck out Jarrod Dyson with the bases loaded for his second save. The five-hitter was Cleveland's American League-leading 12th shutout.
Royals left-hander Bruce Chen pitched six innings of one-hit ball in his first start of the season. Carlos Santana's leadoff double in the fifth was Cleveland's only hit off Chen, who struck out four and walked one while throwing 97 pitches.
Tim Collins (2-4) got the loss. He failed to retire either of the batters he faced in the seventh.
Mariners 8, Angels 3
Raul Ibanez homered twice to give him 24 this season and Seattle set a team home-run record in a victory over Los Angeles.
The 41-year-old Ibanez hit a fourth-inning blast 438 feet into the right-field second deck and a 421-foot shot to center in the seventh. He has the fourth most homers in a season for a 41-year-old player, five shy of tying Ted Williams' record of 29 set in 1960 — his final season.
It was Ibanez' 19th career multiple home run game — third this season. He has 150 home runs with the Mariners.
Kyle Seager and Kendrys Morales added home runs as the Mariners broke the franchise record by homering in their 20th consecutive game. They did it in 19 straight from Sept. 7-27, 1999. The major league record is 27 set by Texas in 2002.
Marlins 8, Nationals 3
Marcell Ozuna drove in three runs, and Giancarlo Stanton homered for Miami, which dealt Stephen Strasburg the worst loss of his career in a win over Washington.
Strasburg (5-7) allowed a career-high seven earned runs and tied a career-high with four walks in two innings after the Nationals spotted him a 3-0 lead.
Miami responded with five runs in the first.
It was Strasburg's shortest outing since he pitched two innings on May 31 at Atlanta when he left because of a lat strain.
Nathan Eovaldi (2-0) settled down after a rough first inning and held the Nationals without a run over the next five innings.
Washington has lost four of five.
Reds 4, Braves 2
Bronson Arroyo pitched seven sparkling innings, Brandon Phillips hit a two-run single in Cincinnati's three-run first, and the Reds beat depleted Atlanta.
Arroyo (8-7) allowed three hits, including Brian McCann's two-out solo homer in the seventh, and walked one. Sam LeCure pitched a perfect eighth, and Aroldis Chapman gave up a run in the ninth before earning his 21st save.
Braves outfielders B.J. Upton and Justin Upton left the game with injuries. Jason Heyward was held out one day after he strained his right hamstring.
B.J. Upton strained his right adductor muscle in the first inning. Justin Upton strained his left calf while running to first base in the seventh.
The Reds jumped on Kris Medlen (6-9) right at the start. Medlen was charged with four runs and nine hits. Medlen, who was 4-1 with a 2.14 ERA in five June starts, has allowed a combined 10 runs in two straight losses.
Cardinals 3, Cubs 2
Carlos Beltran had three hits and drove in a run, and reliever-turned-starter Joe Kelly earned his first win of the season in St. Louis' victory over Chicago.
Beltran was a homer short of hitting for the cycle, with a run-scoring triple, double and single as the Cardinals bounced back from Thursday night's loss to the Cubs that snapped a five-game winning streak.
Kelly (1-3) allowed three hits and a run in 5 1-3 innings, striking out four and walking two. Edward Mujica pitched the ninth for his 26th save in 27 opportunities.
St. Louis jumped on Cubs starter Carlos Villaneuva (2-5) for two runs in the first inning. Matt Carpenter singled and scored on Beltran's triple, followed by Allen Craig's RBI single.
Rockies 3, Dodgers 0
Juan Nicasio scattered three hits over seven innings to outduel Clayton Kershaw, and DJ LeMahieu went 3 for 4 with an RBI to help Colorado beat Los Angeles.
The Dodgers' five-game winning streak ended as they fell back to .500.
The Rockies were 3-8 in their previous 11 games, including a 6-1 loss in the series opener Thursday.
Nicasio (5-4) struck out three and walked one after being recalled from the minors. The right-hander was 0-3 with a 6.43 ERA in his last seven outings before being sent down on June 27. He was 1-0 with a 0.82 ERA in two starts at Triple-A Colorado Springs.
Rafael Betancourt pitched the ninth to earn his 14th save in 15 chances.
Kershaw (8-6) struck out 10 and walked one and allowed three runs and six hits.
Diamondbacks 2, Brewers 1
Patrick Corbin matched a career high with 10 strikeouts for for the second straight start, and Arizona beat Milwaukee.
Corbin (11-1) allowed a run and seven hits in 6 2-3 innings. The All-Star left-hander hit a batter and walked two, but still managed to win consecutive starts for the first time since he won seven in a row from April 28 to June 2.
The Diamondbacks' beleaguered bullpen managed to hold on for Arizona's seventh victory in the last 10 games. Heath Bell escaped a jam in the eighth thanks to a diving catch by center fielder A.J. Pollock, and David Hernandez finished for his second save in seven chances.
Bell had blown a save opportunity in each of his last two outings.
Giants 10, Padres 1
All-Star Buster Posey drove in a season-high five runs, and Chad Gaudin and three relievers combined on a five-hitter to lead San Francisco over San Diego.
Posey's two-run double highlighted the five-run seventh inning, when Padres manager Bud Black was ejected for arguing an obstruction call during a rundown.
Marco Scutaro and Brandon Crawford had three hits apiece, and Gregor Blanco scored four runs for the Giants, who won consecutive games for the first time since they beat San Diego June 18-19 at San Francisco. Coming in, the defending World Series champions had lost 16 of 20.
The Padres lost for the 17th time in 20 games and dropped a season-high 12 games under .500.
Gaudin (3-1) improved to 3-0 with a 2.70 ERA in six starts since joining the rotation on June 2. Sean O'Sullivan (0-1) lost his debut with his hometown Padres.