×

DENVER (AP) — Trevor Story snapped a scoreless tie with a three-run homer in the seventh inning and the Colorado Rockies held off the St. Louis Cardinals 3-2. Daniel Bard struck out Dylan Carlson with runners at second and third for his 12th save. Kyle Freeland allowed three hits over six shutout innings for the Rockies, who have won five of six. Jhoulys Chacín worked a perfect seventh for the win. Story hit a 461-foot drive off Génesis Cabrera for his 10th homer of the season. St. Louis got two in the eighth on RBI singles by Paul Goldschmidt and Yadier Molina, but Carlos Estevez left runners at the corners by striking out Harrison Bader.

Elsewhere in the MLB:

— The Cubs are owners of an eight-game skid after homers by Joey Votto (VAH’-toh) and Tyler Naquin (NAY’-kwihn) carried the Reds to a 3-2 verdict over Chicago. Eugenio Suárez drove in the decisive run with a single in the seventh inning. Tyler Mahle (MAH’-lee) allowed two runs and five hits with seven strikeouts over five innings before Cincinnati’s bullpen tossed two-hit ball the rest of the way.

— The Giants squandered a 4-0 lead and trailed 5-4 until Austin Slater’s two-run blast in the eighth inning gave them a 6-5 win at Arizona. Mike Yastrzemski (ya-STREHM’-skee) slammed a two-run homer and Brandon Crawford added an RBI triple while San Francisco scored four times in the third. The Giants received five scoreless innings from their bullpen and stayed a half-game ahead of the second-place Dodgers in the NL West.

— The Dodgers picked up their eighth consecutive win as AJ Pollock singled home the tiebreaking run in the sixth inning of a 5-3 decision over the Nationals. Chris Taylor singled home an insurance run in the ninth and Kenley Jansen put the first two runners on base in the bottom before notching his 21st save. Yan Gomes (yahn gohmz) smacked a three-run homer for Washington.

— Sandy Alcantara (al-KAN’-tah-rah) gave up one unearned run and five hits over six innings to pitch the Marlins past the Braves, 3-2. Alcantara improved to 2-0 with a 2.68 ERA in six career starts against Atlanta. Garrett Cooper homered and drove in two runs for Miami.

— Bryce Harper homered and drove in two runs to support Zack Eflin in the Phillies’ 4-2 decision over the Padres. Rhys Hoskins also went deep and Eflin limited San Diego to three hits over six innings, including Manny Machado’s two-run homer. The Padres managed just four hits and lost their third in a row since winning 11 of 12.

— The Mets’ top third of their lineup – Brandon Nimmo, Francisco Lindor (lihn-DOHR’) and Dom Smith – went 8-for-15 with six runs scored and four RBIs in an 8-3 romp over the Yankees. Smith had three RBIs and Kevin Pillar (pih-LAHR’) added a two-run hit as the Mets handed the Bombers their sixth loss in seven games. Taijuan (TY’-wahn) Walker improved to 7-3 and had a no-hitter until Aaron Judge homered with one out in the sixth.

— Jake Odorizzi (oh-doh-RIH’-zee) pitched the Astros to a 3-2 win over the Indians, allowing one earned run and four hits while pitching into the seventh inning. Carlos Correa and Abraham Toro homered in the third inning as Houston improved to a major league-best 32-16 against teams with a .500-or-better record. Ryne Stanek and Cristian Javier worked an inning apiece before Ryan Pressly pitched a 1-2-3 ninth for his 14th save in 15 chances.

— The Athletics ended the Red Sox’s eight-game winning streak by scoring three times in the bottom of the 12th for a 7-6 victory. Jed Lowrie supplied the tying double and Tony Kemp completed the comeback with a sacrifice fly. Kiké Hernández homered in the seventh and drove in an insurance run in the 12th, but Boston’s bullpen wasted leads of 4-2 and 6-4.

— George Springer went deep for the second straight day and Santiago Espinal (EHS’-pih-nahl) hit his first career home run as the Blue Jays doubled up the Rays, 6-3. Espinal connected for a two-run drive off reliever Matt Wisler to cap a five-run sixth inning that made it 6-1. Cavan Biggio delivered a two-run single in Toronto’s 10th win in 13 games.

— The Tigers rolled to an 11-5 victory over the White Sox behind Eric Haase (hahs), who hit a three-run, inside-the-park homer and later cleared the fence for another three-run drive. Jonathan Schoop (skohp) added a solo homer and two-run single as Detroit ended Chicago’s five-game winning streak. Leury Garcia homered and drove in three runs for the White Sox, who lost to the Tigers for just the third time in 12 meetings this season.

— The Royals were 6-3 winners over the Twins as Hunter Dozier drove in three runs and Edwards Oliveras hit a two-run shot. U.S. Air Force captain Griffin Jax was hit hard in his first big league start, surrendering six runs and eight hits in five innings. Trevor Larnach homered in the eighth for Minnesota, which has lost the first five games of its six-game road trip.

— David Fletcher extended his hitting streak to 17 games and the Angels picked up their third straight win by downing the Orioles, 4-1. Alex Cobb allowed only one run in a season-high 7 2/3 innings. Phil Gosselin drove in a pair of runs and Jared Walsh had two hits to help Los Angeles reach the .500 mark through 82 games.

— John Hicks homered in his first two at-bats and Eli White added a three-run shot as the Rangers won in Seattle for the first time in 14 games, 7-3. Hicks led off the third and fourth innings with solo home runs as part of a miserable return to the mound for Seattle starter Marco Gonzales. Texas starter Jordan Lyles earned his second straight win and had a third consecutive start of at least six innings with two earned runs or less, giving up two in six frames.