KANSAS CITY, Mo. — Jeremy Guthrie pitched six solid innings, and Billy Butler homered in Kansas City's 7-1 victory over Baltimore on Thursday.
The Royals, who limped into the All-Star break with five consecutive defeats, went 5-2 on the homestand against the Orioles and AL Central Division-leading Detroit.
Guthrie (10-7), an Ashland native who won 47 games in five seasons with the Orioles, allowed six hits in six innings. He gave up one run, struck out five and walked one. Guthrie went 3-1 in July and his 10 victories are one shy of his career high, set in 2010 with the Orioles.
The Royals had 10 hits, including two each by rookie David Lough and Jarrod Dyson.
Butler homered, his ninth of the season, in the seventh inning off Francisco Rodriguez, who was making his Orioles' debut after being acquired Tuesday from Milwaukee.
Miguel Gonzalez (8-4) lasted 42/3 innings, his shortest outing of the season that snapped his streak of eight straight quality starts. He allowed a season-high six runs and eight hits.
Mariners 8, Twins 2
At Seattle, Hisashi Iwakuma allowed four hits in six shutout innings, and Seattle scored six runs in the second en route to a rout of Minnesota.
Iwakuma (10-4), who won his third straight decision, struck out nine and walked one. Since moving into the starting rotation on July 2, 2012, Iwakuma has gone 18-8 with a 2.78 ERA in 38 starts.
Against the Twins, Iwakuma is 4-0 and hasn't allowed an earned run in 262/3 consecutive innings over his four starts. He has held the Twins to a .168 batting average with eight walks and 24 strikeouts.
Angels 8, Athletics 3
At Oakland, Calif., Albert Pujols, Mike Trout and Mark Trumbo each drove in two runs to power the Los Angeles Angels past Oakland.
C.J. Wilson (11-6) allowed three runs and five hits in seven innings for his third straight victory — the past two against Dan Straily (6-4) and the A's. He struck out six and walked three.
Josh Hamilton was 1 for 5 with an RBI after missing three games with a stiff right ankle for the Angels, who had scored just seven runs total while losing three of their previous four.
Yankees 2, Rangers 0
At Arlington, Texas, Hiroki Kuroda pitched seven scoreless innings, Mariano Rivera got gifts before posting another save and the New York Yankees beat Texas to split the four-game series.
After David Robertson worked a 1-2-3 eighth, Rivera pitched the ninth for his 33rd save this season, extending his career record to 641.
Blue Jays 4, Astros 0
At Toronto, Mark Buehrle pitched a two-hitter and the Toronto Blue Jays ended a season-worst seven-game losing streak, beating Houston.
White Sox 7, Tigers 4
At Chicago, Jake Peavy pitched into the eighth inning and the Chicago White Sox beat Justin Verlander and Detroit as the Tigers again played minus Miguel Cabrera.
Cabrera missed his third straight game because of an injured left hip flexor. The AL MVP left in the middle of Monday's game.
Nationals 9, Pirates 7
At Washington, Bryce Harper delivered the first game-ending homer of his career, a two-run shot in the bottom of the ninth inning that lifted Washington to a victory over the Pittsburgh Pirates and ended the Nationals' losing streak at six.
Harper drove a hanging slider over the wall just to the left of straightaway center with two outs off Bryan Morris (4-4), who earlier allowed a single to Kurt Suzuki.
Mets 7, Braves 4
At New York, John Buck drove in three runs and Zack Wheeler beat Atlanta for the second time in seven major league starts as the New York Mets split a four-game series.
Daniel Murphy and Marlon Byrd three hits apiece for the Mets. But the news wasn't all good for New York: Eric Young Jr., a spark in the leadoff spot since arriving last month, was pulled with pain in his right knee.
Cardinals 3, Phillies 1
At St. Louis, Lance Lynn allowed one run in seven innings and St. Louis scored three times in the third in a win over Philadelphia.
Matt Carpenter, Jon Jay and Matt Adams drove in runs for the Cardinals, who have won seven of nine.
Philadelphia has lost five in a row, tying a season high. The Phillies also dropped five straight from June 7-12.
Marlins 5, Rockies 3
At Denver, Rob Brantly scored on a wild pitch to break up a scoreless game in the eighth inning, Donovan Solano homered in a four-run ninth, and the Miami Marlins waited out a 93-minute rain delay to beat Colorado.
The Rockies, who dropped three of four to the Marlins, lost star Carlos Gonzalez after the third inning when he aggravated a sprain of the middle finger on his right hand. He is day to day.
Padres 10, Brewers 8
At Milwaukee, Carlos Quentin and Jesus Guzman homered and the San Diego Padres got 16 hits on their way to beating Milwaukee.
Diamondbacks 3, Cubs 1
At Phoenix, Aaron Hill drove in two runs with a homer and double, helping Arizona top the Chicago Cubs and earn a split of the four-game series.
Cole Gillespie got the start in left field for the Cubs after Alfonso Soriano was removed from the lineup, pending completion of a trade to the New York Yankees that was said to be close. Soriano missed his second straight game while the club worked on the deal.
Reds 5, Dodgers 2
At Los Angeles, Mat Latos threw 72/3 innings, and Cincinnati got home runs from Jay Bruce and Xavier Paul to beat the Los Angeles Dodgers, ending the NL West leaders' six-game winning streak.
Latos (10-3) allowed two runs — one earned — and eight hits with four strikeouts en route to his first victory at Dodger Stadium after going 0-5 with a 3.95 ERA in his five previous starts there.
Latos is 24-7 in 54 starts since Cincinnati acquired him from San Diego in December 2011. Aroldis Chapman got three outs for his 24th save in 27 chances. Zack Greinke (8-3) gave up four runs and six hits over seven innings in his second attempt at his 100th major league victory.