Klein wins first major league start
• TEXAS 2, BOSTON 1: Phil Klein allowed one run in his first major league start for the visiting Rangers. Klein, called up Wednesday from Class AAA Round Rock, entered the game with 23 major league relief appearances in his career but no starts. Shawn Tolleson got his first career save in 123 relief appearances after escaping a first-and-second jam in the ninth.
• LOS ANGELES 4, TORONTO 3: Marc Krauss hit a go-ahead two-run double in the seventh inning as the visiting Angels won for the seventh time in their past nine games. Krauss' key hit came one inning after he replaced Albert Pujols, who left after being hit on the left hand by a pitch.
• SEATTLE 4, BALTIMORE 2: Roenis Elias did not permit a runner past first base until the seventh inning and at one point retired 12 in a row for the visiting Mariners.
• CLEVELAND 4, CHICAGO 3: Shaun Marcum won his first start in almost two years as the visiting Indians beat the White Sox.
Arizona steals six bases in victory
• ARIZONA 6, MIAMI 1: Chase Anderson allowed four hits in a career-high eight innings and the Diamondbacks dealt the host Marlins their sixth consecutive loss. David Peralta drove in three runs and A.J. Pollock finished with three of the Diamondbacks' six stolen bases. He had three hits and scored four times.
• ST. LOUIS 9, NEW YORK 0: Matt Adams hit a three-run homer and Jason Heyward also connected for the visiting Cardinals.
• PHILADELPHIA 4, COLORADO 2: The visiting Phillies won for their seventh time in eight games.
• SAN FRANCISCO 4, LOS ANGELES 0: Buster Posey hit a two-run homer in the seventh inning through a thick mist hovering above the field as the host Giants won their fifth straight.
• CHICAGO 3, SAN DIEGO 2: Lefthander Tsuyoshi Wada struck out nine in 4⅔ innings in his season debut and Kris Bryant drove in the go-ahead run with a sacrifice fly in the fifth for the visiting Cubs.
• WASHINGTON 3, N.Y. YANKEES 2: Cleanup hitter Bryce Harper and manager Matt Williams were both ejected in the third inning, but the host Nationals came back to beat the Yankees on Denard Span's tiebreaking RBI single in the seventh.
• KANSAS CITY 7, CINCINNATI 1: The host Royals improved to 26-14, the franchise's best record after 40 games, and tied a club record with 24 consecutive scoreless innings that was set June 9-12, 1976. That streak ended in the seventh. The Reds lost their fifth straight.
• ATLANTA 2, TAMPA BAY 1: Williams Perez gave up one run over five innings in his first major league start for the visiting Braves.
• DETROIT 5, MILWAUKEE 2: Nick Castellanos hit a bases-loaded triple with two out in the eighth inning to lift the host Tigers.
•Josh Hamilton wrapped up a four-game stint with Class AA Frisco with his first home run in his 10th minor league rehab appearance. Hamilton will return to Class AAA Round Rock for three more games starting Thursday.