Brian McCann drove in the winning run with a sacrifice fly as New York Yankees edged Kansas City Royals 4-5 in 13 innings. Didi Gregorius led off the inning with an infield single off first baseman Eric Hosmer's glove, advanced to third on Starlin Castro's double down the left field and came home on McCann's sacrifice fly. Ben Heller (1-0) worked a spotless 12th inning to pick up the victory, and Dellin Betances earned his seventh save. Tigers 3, White Sox 2 Pinch hitter Tyler Collins hit a game-winning sacrifice fly to bring in rookie JaCoby Jones in the bottom of the ninth as the Tigers beat the White Sox. Francisco Rodriguez (3-4) tossed an inning of scoreless relief to pick up the win. Detroit starter Justin Verlander gave up back-to-back homers to Jose Abreu and Avila in the fourth but only allowed one other baserunner in his seven-inning stint. He walked none and struck out nine. Red Sox 8, Rays 6 Boston's Aaron Hill, mired in an 0-for-20 slump, singled home the tie-breaking run in the eighth inning to help the Red Sox to victory over Tampa Bay. Jackie Bradley, who hit his 22nd home run, provided insurance with an RBI double. Hanley Ramirez hit a grand slam to wipe out a 4-1 deficit in the fifth inning. Junichi Tazawa (3-2) wound up with the win and Craig Kimbrel pitched a perfect ninth for his 24th save. Rangers, 14, Mariners 1 Rougned Odor hit two home runs and matched a career high with five RBIs while Carlos Gomez hit his third career grand slam to power the Texas Rangers to a 14-1 victory over the Seattle Mariners. Odor had a two-run home run in the seventh and followed with a three-run shot in the eighth. Gomez's home run was part of the Rangers' five-run fourth and the first of five Texas homers. Left-hander Martin Perez (9-10) earned the victory by pitching six shutout innings, giving up seven hits and walking three while striking out four. Felix Hernandez (9-5) gave up six runs on four hits and three walks while striking out three for Seattle. Astros 4, Athletics 3 Jose Altuve stroked a game-tying, RBI triple and Evan Gattis followed with a run-scoring single as the Astros fashioned a two-out, eighth-inning rally to beat Oakland. The Astros rallied against right-hander Liam Hendriks (0-3) after left-hander Ross Detwiler stifled their lineup for seven listless innings. Detwiler allowed just one run on three hits and two walks with seven strikeouts over seven innings. Rockies 7, Dodgers 0 (1st game) Colorado starter Tyler Anderson muffled the Dodgers in the first game of a doubleheader. The 26-year-old left-hander pitched 6-1/3 innings, allowing six hits and two walks with five strikeouts. Dodgers 10, Rockies 8 (2nd game) Andrew Toles hit his first career grand slam with two outs in the ninth inning to highlight a five-run rally that gave the Los Angeles Dodgers a 10-8 win over the Colorado Rockies and a split of a doubleheader. It was the second grand slam of the game. Stephen Cardullo, whose first career homer was a pinch-hit blast in the first game, put the Rockies ahead 5-1 with his first career grand slam in the first inning of the nightcap. Giants 4, Diamondbacks 2 Buster Posey drove in two runs with a double and a sacrifice fly, and left-hander Matt Moore recorded his first home victory since being traded last month. Joe Panik had three singles in a nine-hit attack for the Giants. Angels 3, Reds 0 Los Angeles Angels right-hander Ricky Nolasco needed just 94 pitches to shut out the Cincinnati Reds. Nolasco (5-12), who gave up just four hits while striking out seven without walking a batter, threw his fifth career shutout, his first since Sept. 9, 2012, when he blanked the Washington Nationals while pitching for the Miami Marlins. Other results: Blue Jays 5, Orioles 3; Nationals 2, Phillies 1; Mets 5, Marlins 2; Indians 8, Twins 4; Braves 8, Padres 1; Cubs 6, Pirates 5; Brewers 3, Cardinals 1.