DETROIT — Nick Castellanos' grand slam highlighted an eight-run, third-inning outburst, and Detroit Tigers overcame two Nelson Cruz home runs in a 9-4 victory over Seattle Mariners in the American League Wednesday. Castellanos' eighth home run of the season helped Anibal Sanchez (10-7) win his seventh consecutive decision. Sanchez allowed four runs and nine hits in 6 2/3 innings while striking out six. Joakim Soria got the last four outs for his 22nd save. Ian Kinsler contributed four hits, including two during the highest scoring inning of the season for Detroit. He scored twice and knocked in a run. Yankees 4, Orioles 3 Mark Teixeira and Alex Rodriguez homered, leading New York past Baltimore. The Yankees improved to a season-best 11 games above .500 while beating the Orioles for the fifth time in six games at Yankee Stadium. Teixeira hit his 24th home run of the season with one out in the first inning off Baltimore right-hander Kevin Gausman (1-2). Rodriguez hit his 20th with one out in the fifth, also off Gausman. Astros 4, Red Sox 2 Rookie Preston Tucker socked two home runs, and Collin McHugh proved elusive enough to help Houston beat Boston. Tucker slugged his seventh and eighth home runs of the season and provided the Astros with a four-run lead through five innings. It was the first multi-homer game of his career. McHugh (11-5) faced 13 batters in the first four innings and then had to weave in and out of trouble to complete seven innings. While McHugh allowed two runs, both in the sixth, he stranded five baserunners between the fifth and seventh, his last inning, to maintain control. Angels 5, Twins 2 Johnny Giavotella and Kole Calhoun combined for half of the Angels' 12 hits, leading Los Angeles past Minnesota. However, the Angels lost third baseman David Freese for at least two weeks with a broken right index finger. C.J. Wilson (8-7) got the win, but needed help from his bullpen after making 105 pitches in a five-inning outing. Wilson gave up two runs on six hits and two walks, then got stellar relief from Fernando Salas, Trevor Gott, Joe Smith and Huston Street (25th save), who combined to shut out the Twins on three hits over the final four innings. Street became the 27th pitcher in major league history to record 300 career saves. Other results: A's 4, Blue Jays 3 (10 innings); National League Dodgers 3, Braves 1 Mike Bolsinger allowed just three hits and an unearned run over seven innings as the Dodgers completed a 3-1 victory over the Atlanta Braves. Bolsinger (5-3) did not allow a hit after the third inning and retired 14 batters in a row before a walk broke the streak with two outs in the seventh inning. Reds 9, Cubs 1 (first game) Joey Votto homered and Mike Leake allowed one run and four hits in eight innings to lift the Cincinnati Reds to a 9-1 victory over the Chicago Cubs in the first game of a doubleheader. Leake (8-5) retired the final 16 batters he faced, giving Cincinnati just what they needed after five relievers worked 7-1/3 innings on Tuesday in a 13-inning loss. Nationals 4, Mets 3 Third baseman Danny Espinosa hit a two-out double to drive in Michael Taylor during a three-run eighth as the Washington Nationals came back to beat the New York Mets 4-3. Center fielder Taylor had a two-run, two-out single in the eighth off reliever Bobby Parnell to tie the game at 3-3 before Espinosa then came through with the game-winner. Matt Thornton (1-0), who pitched a scoreless eighth got the win, while Drew Storen got his 29th save with a perfect ninth. Giants 7, Padres 1 Buster Posey lined a two-run double to right field in the seventh inning to propel the San Francisco Giants to a 7-1 victory over the San Diego Padres. The Padres led 1-0 after five innings before San Francisco tied the game on Brandon Belt's homer in the sixth and scored three runs in both the seventh and eighth innings. Giants pitcher Matt Cain allowed one run, a homer by second baseman Jedd Gyorko in the second inning, on five hits and a walk over six innings. He struck out six. Other results: Cubs 6, Reds 5 (second game); Marlins 5, Diamondbacks 3. Inter-League Indians 7, Brewers 5 Center fielder Michael Brantley had four hits, including a three-run home run, while the Cleveland Indians' bullpen allowed only one run over the final 6-1/3 innings in a 7-5 victory over the Milwaukee Brewers. The Indians' relievers covered a short outing by right-hander Cody Anderson, who surrendered four runs on 10 hits in 2-2/3 innings. Brewers first baseman Adam Lind finished with four hits and four RBIs, including a two-run home run in the first inning. Phillies 5, Rays 4 (10 innings) Pinch hitter Odubel Herrera laced an RBI single in the 10th inning as the Philadelphia Phillies beat the Tampa Bay Rays. Closer Jonathan Papelbon (2-1) tossed two scoreless innings for the win. Rangers 10, Rockies 8 The Texas Rangers blew an early five-run lead but beat the Colorado Rockies 10-8 when Elvis Andrus drove in two runs in the ninth. The Rockies, who fell behind 5-0 in the second, tied the game at 8-8 with a four-run eighth. Other results: Royals 5, Pirates 1; Cardinals 3, White Sox 2. — Agencies