Royals take four from Rays
• Kansas City 8, Tampa Bay 3: Lorenzo Cain and Salvador Perez hit two-run homers and Yordano Ventura went five innings in his return from the disabled list as the host Royals completed a four-game sweep. It was Ventura's first start since June 12, when an elbow condition began causing numbness in his hand. The Royals scored at least seven runs in every game of their first four-game sweep since September 2008, against Seattle. Meanwhile, the Rays were swept in a four-game set for the second time in two weeks. Tampa Bay has lost 11 of 12 overall.
• Cleveland 3, Houston 1: Rookie righthander Cody Anderson pitched three-hit ball into the seventh inning, his latest splendid performance for Cleveland as the Indians defeated the visiting Astros. Making his fourth major league start, Anderson allowed Hank Conger's leadoff homer in the third but little else. He struck out one and walked two in 6⅔ innings. Anderson has given up three earned runs in 30⅓ innings for a 0.89 ERA since being called up from Class AAA Columbus on June 21. The Indians took three of four from the AL West leaders. The Astros started the season 18-7 but are 31-32 since May 3.
• Chicago 2, Toronto 0: Jeff Samardzija tossed a four-hit shutout for the host White Sox, who have won seven of nine.
• New York 6, Oakland 2: Masahiro Tanaka ended a four-start winless streak, and Cole Figueroa doubled twice in his Yankees debut against the visiting Athletics. Jesse Chavez (4-9) lost for the first time in six appearances against the Yankees, giving up four runs and seven hits in five innings. He is winless in his past three starts.
• Seattle 7, los angeles 1: Felix Hernandez picked up his 11th victory of the season, throwing seven shutout innings against the visiting Angels. The Mariners had 19 hits.
NL Central leaders meet up
• St. Louis 4, Pittsburgh 1: Carlos Martinez pitched 7 ⅓ scoreless innings for the visiting Cardinals in a matchup between the teams with the best records in the major leagues. Martinez improved to 7-1 with a 1.20 ERA in his past 10 starts. The Pirates had won five in a row.
• Miami 2, Cincinnati 0: Jose Fernandez, in his second start since returning from Tommy John surgery, pitched seven shutout innings for the host Marlins. All-Star Dee Gordon stole three bases, scored both runs and broke the Marlins record for hits before the All-Star break with 119. Miami ended a four-game losing streak.