MIAMI (AP) — Jason Heyward homered for the third consecutive game, Kolten Wong added a two-run shot and the St. Louis Cardinals topped the Miami Marlins 6-1 on Wednesday night.

Heyward hit a three-run homer, his ninth of the season, in the seventh to blow the game open. The Cardinals had just one hit in the first six innings against Miami starter Mat Latos (2-5), that hit being Wong's ninth home run in the third.

Jaime Garcia (3-3) allowed one run in seven innings for the Cardinals, lowering his ERA to 1.69. Garcia singled and eventually scored in the eighth, but grimaced and began to limp shortly before crossing the plate. He came out of the game.

Giancarlo Stanton had three hits, including hit his ML-leading 27th home run for the Marlins.

GIANTS 6, PADRES 0

SAN FRANCISCO (AP) — Buster Posey hit his second grand slam in five games and San Francisco beat San Diego.

Posey hit his 11th home run of the season on a 2-2 pitch from San Diego starter Ian Kennedy (4-6) with two outs in the third inning. That came two batters after Joe Panik's sacrifice fly drove in Andrew Susac.

It's Posey's fourth career grand slam. The Giants' All-Star catcher also hit one against the Los Angeles Dodgers on June 19.

Ryan Vogelsong pitched six scoreless innings for his second straight win. Vogelsong (6-5) gave up five hits, struck out four and walked two while helping San Francisco to its majors-leading 12th shutout.

San Diego's Matt Kemp went 0 for 4 with one strikeout while batting leadoff for the first time since 2010.

DODGERS 5, CUBS 2

CHICAGO (AP) — Justin Turner and Adrian Gonzalez homered, and Los Angeles snapped Chicago's four-game win streak.

Gonzalez connected for a leadoff drive in the second and Turner belted a three-run shot in the third, helping Los Angeles bounce back after it scored just two runs in the first two games of the four-game series. Joc Pederson added an RBI single in the eighth for the NL West leaders, who had lost four of five overall.

J.P. Howell (3-1) replaced Mike Bolsinger with two out in the fifth and pitched 1 1/3 scoreless innings for the win. Kenley Jansen got three outs for his 10th save in 11 chances.

Addison Russell had two hits and drove in a run for Chicago, which had won five of seven. The Cubs finished with nine hits, but left eight runners on base.

Kyle Hendricks (2-4) lasted just five innings for Chicago. He hasn't recorded an out in the sixth in any of his last four starts.

ROYALS 8, MARINERS 2

SEATTLE (AP) — Mike Moustakas hit a two-run home run and Omar Infante had a three-run double in a seven-run fourth inning and Kansas City beat Seattle.

Alcides Escobar opened the fourth with a single to right off Roenis Elias (4-5), who had retired the first nine batters. Moustakas followed with his seventh homer over the right-field wall.

The Royals would score five more, all with two outs. Infante unloaded the bases with his double to left, then Jarrod Dyson and Escobar each followed with left-field RBI doubles.

Ryan Madson (1-1) worked 1-plus inning of hitless relief for the win.

BLUE JAYS 1, RAYS 0, 12 INNINGS

ST. PETERSBURG, Fla. (AP) — Marco Estrada lost his bid for a perfect game on Logan Forsythe's infield single with one out in the eighth inning, but Chris Colabello homered in the 12th to lift Toronto over Tampa Bay.

Forsythe barely beat out a slow chopper to third that Josh Donaldson fielded barehanded. Donaldson's throw to first was just a hair too late.

Toronto challenged the safe call by umpire Joe West, which was confirmed after a 40-second replay review.

Tampa Bay's only other hit off Estrada was Kevin Kiermaier's two-out double in the ninth that chased the right-hander.

Estrada also carried a no-hit bid into the eighth inning of his previous start Friday against Baltimore. This time, he struck out 10 and threw a career-high 129 pitches.

Colabello connected for a one-out shot to center off Brandon Gomes (1-3).

Brett Cecil (2-4) escaped a bases-loaded jam in the 11th, and Steve Delabar got three outs for his first save of the season.

BREWERS 4, METS 1

MILWAUKEE (AP) — Jimmy Nelson allowed two hits in eight strong innings, Scooter Gennett hit a home run and Milwaukee extended New York's losing streak to a season-high seven games.

The Brewers scratched out four runs on 10 hits in six innings off Mets starter Bartolo Colon (9-6) as New York (36-37) slipped below .500 for the first time since a 2-3 record on April 11.

Nelson (4-8) allowed one run, Curtis Granderson's 11th home run, and two hits. He struck out five and walked one sending the Mets to their longest skid since April 2011. Johnny Monell singled leading off the third for the first hit in the game off the Brewers' big right-hander.

Scooter Gennett hit a solo home run off Colon in the sixth. Francisco Rodriguez pitched the ninth for his 15th save.

YANKEES 10, PHILLIES 2

NEW YORK (AP) — Ivan Nova stifled the Phillies on three hits over 6 2-3 scoreless innings in his first major league appearance in 14 months, leading New York over Philadelphia and Cole Hamels.

Nova returned to the mound for the first time since April 19, 2014. The right-hander had Tommy John surgery 10 days later and the Yankees, seeking to stabilize an erratic rotation, activated him after three minor league rehab outings.

With a fastball that reached 95 mph, Nova (1-0) walked two and struck out one. He waved his cap as he walked off to a standing ovation from the crowd of 45,877.

Hamels (5-6), who missed his previous turn because of a strained right hamstring, was hurt by his defense. He allowed five runs, eight hits and three walks in five innings.

Alex Rodriguez drove in two runs for the Yankees, and Mark Teixeira had three hits and two RBIs after missing two games with a stiff neck.

ANGELS 2, ASTROS 1, 13 INNINGS

ANAHEIM, Calif. (AP) — Taylor Featherston poked an RBI single over first base with two outs in the 13th inning to give Los Angeles a victory Houston.

Surprise starter Andrew Heaney pitched well in his Angels debut, locking up with Lance McCullers in a matchup of touted young arms selected in the first round of the 2012 draft.

Los Angeles took two of three in the series to climb within 4 1/2 games of the AL West leaders.

Erick Aybar greeted Joe Thatcher (1-2) with a leadoff single, advanced on Daniel Robertson's sacrifice and went to third on Efren Navarro's groundout. Chad Qualls walked Chris Iannetta before Featherston came through.

Jose Alvarez (2-1) pitched 1 2-3 scoreless innings for the win.

REDS 5, PIRATES 2

PITTSBURGH (AP) — Marlon Byrd hit a two-run homer during Cincinnati's four-run first inning, and the Reds continued their mastery of Pittsburgh's Gerrit Cole.

The Reds have won — and scored at least three runs — in each of the three games this season it has faced Cole (11-3). The Pirates are 11-1 when Cole starts against any other team, and he hasn't allowed more than two runs in any of his 12 starts when he hasn't faced Cincinnati.

Mike Leake (5-4), the Reds' starter each time they've beaten Cole, limited the Pirates to two runs and eight hits in seven innings to win his seventh consecutive decision against them.

Tucker Barnhart went 3 for 4 for Cincinnati, which has won five of its past seven.

Cole had allowed just three earned runs over four starts in 27 innings in June.

DIAMONBACKS 8, ROCKIES 7

DENVER (AP) — Pinch-hitter Aaron Hill hit a go-ahead sacrifice fly to cap a three-run rally in the ninth inning, lifting Arizona past Colorado in a game that began with a 46-minute rain delay.

Down 7-5 heading into the ninth, Arizona pulled within a run on Yasmany Tomas' RBI single, his career-high fourth hit of the game. After a bloop single by Jake Lamb loaded the bases, closer John Axford (1-1) fanned Chris Owings but then walked Jarrod Saltalamacchia, forcing home the tying run and blowing a save for the first time in 13 chances this season.

Hill, batting for reliever Daniel Hudson (2-2), then drove a fly ball to deep center, scoring Tomas from third.

Brad Ziegler pitched a perfect ninth for his 11th save.

NATIONALS 2, BRAVES 1, 11 INNINGS

WASHINGTON (AP) — Ian Desmond hit a sacrifice fly with the bases loaded in the bottom of the 11th inning to lift Washington to a victory over Atlanta and its fifth straight win.

Bryce Harper started the winning rally with a double to right-center off Dana Eveland (0-1) and gave the crowd and the Nationals a scare when he came up limping badly at second. But after being checked out, he stayed in the game.

Eveland then intentionally walked Wilson Ramos and then walked Clint Robinson to load the bases. David Aardsma came on to face Desmond, who hit his sacrifice fly to deep left that drove in Harper to end the game.

Felipe Rivero (1-0) earned his first major league victory for Washington with an inning of scoreless relief in the 11th.

The Braves now have dropped two in a row.

ATHLETICS 8, RANGERS 2

ARLINGTON, Texas (AP) — Brett Lawrie hit a grand slam, Josh Phegley homered for the second night in a row and Oakland beat Texas for its fourth straight victory.

Lawrie's third career slam made it 5-0 in the first off Wandy Rodriguez (4-3), who had never before faced the A's in his 11-year major league career. Oakland led 8-0 after two innings.

A's rookie center fielder Billy Burns led off each of the first two innings with doubles, and scored both times on hits by Stephen Vogt. Burns also singled in the third and has a 14-game hitting streak, with hits in 26 of his last 27 games.

Kendall Graveman (4-4) allowed two runs over seven innings.

RED SOX 5, ORIOLES 1

BOSTON (AP) — David Ortiz's two-run homer capped a five-run sixth inning and Boston beat Baltimore despite losing two key starters to injuries.

Left fielder Hanley Ramirez left with a bruised left hand and second baseman Dustin Pedroia limped off after his tiebreaking, two-run single with right hamstring tightness.

It was Boston's fifth win in eight games and snapped its six-game losing streak to the Orioles.

Baltimore lost for just the fourth time in its last 16.

Clay Buchholz (5-6) worked seven solid innings, giving up one run on eight hits, striking out seven and walking one. Junichi Tazawa struck out the side in the eighth before Koji Uehara got the final three outs.

Trailing 1-0, the Red Sox scored five unearned runs off Bud Norris (2-6).

TWINS 6, WHITE SOX 1

MINNEAPOLIS (AP) — Phil Hughes tossed eight strong innings and Minnesota beat Chris Sale for the third time this season, overcoming 10 more strikeouts by the Chicago ace.

Sale (6-4) reached double digits in strikeouts for the seventh straight game. He was trying to become the first pitcher in modern major league history with at least 12 in six consecutive starts.

The lanky left-hander's streak of innings with at least one strikeout was stopped at 38 when Minnesota hit three doubles in a three-run fourth to give Hughes (6-6) the lead for good.

Sale is 1-3 with a 6.46 ERA in four turns against the Twins this season. Against everyone else in the majors, he is 5-1 with a 1.88 ERA in 10 starts.

Adam LaRoche had three hits for the White Sox, including a home run.

INDIANS 8, TIGERS 2

CLEVELAND (AP) — Carlos Carrasco kept the AL's best hitting team in check for eight innings and Cleveland won its first home game against Detroit this season.

Facing a lineup minus slugger Miguel Cabrera, Carrasco (9-6) carried a two-hit shutout into the seventh before giving up a two-run homer to J.D. Martinez. The right-hander allowed five hits and struck out seven.

The Indians came in 0-5 against the four-time defending AL Central champions in Cleveland this season and were 5-20 at Progressive Field versus the Tigers since the start of 2013.

Cleveland's Jason Kipnis, the league's leading hitter, extended his hitting streak to 19 games, and rookie Francisco Lindor hit his first career homer off Buck Farmer (0-2) to help the Indians salvage the series finale.

Farmer was called up from Triple-A Toledo to start in place of Justin Verlander, scratched with a stiff back.

The Indians caught a break before the game even began as the Tigers rested Cabrera, who has destroyed Cleveland pitching with a .619 average (26 of 42) this season.