MIAMI — Edinson Volquez threw the sixth no-hitter in Miami Marlins history, facing the minimum 27 batters and beating the Arizona Diamondbacks 3-0 on Saturday.

Volquez (2-7) struck out 10, and the two base runners who reached on walks were erased by double plays. He needed 98 pitches, the last of those striking out Chris Owings to complete the masterpiece.

It’s the first no-hitter in the majors this season, and the first time Arizona was no-hit since the Marlins’ Anibal Sanchez threw one on Sept. 6, 2006.

Volquez was nearly knocked out of the game after only three pitches when he collided with Diamondbacks leadoff man Rey Fuentes as he covered first and rolled his ankle.

CUBS 5, CARDINALS 3: Slumping Kyle Schwarber hit his first career grand slam in the bottom of the seventh inning to rally Chicago to a victory over St. Louis in Chicago.

Schwarber, who entered batting .163 and was dropped to the ninth spot in the lineup, hit the first pitch of the at-bat from St. Louis starter Mike Leake (5-4) deep into the bleachers in left-center.

PHILLIES 5, GIANTS 3: Ben Lively pitched seven strong innings in his major league debut, Odubel Herrera drove in three runs in Philadelphia’s four-run seventh and the host Phillies held on for a victory over San Francisco.

ROCKIES 10, PADRES 1: Nolan Arenado hit his 14th homer, Ian Desmond added a grand slam and Colorado won in San Diego to stop the Padres’ season-high five-game winning streak.

DODGERS 10, BREWERS 8: Chris Taylor hit a go-ahead grand slam off Carlos Torres in a five-run ninth inning, and Los Angeles rallied late for the second straight day at Milwaukee.

BRAVES 6, REDS 5: Matt Adams hit his first career grand slam and connected again for a solo shot in the 12th inning, powering Atlanta to a victory at Cincinnati that ended its three-game losing streak.

METS 4, PIRATES 2: Neil Walker hit a two-run homer against his former team and New York also got long balls from Jay Bruce and Wilmer Flores in winning at home to stop a three-game slide.

AMERICAN LEAGUE

YANKEES 7, BLUE JAYS 0: Brett Gardner, Matt Holliday, Starlin Castro and Didi Gregorius all hit solo home runs in the eighth inning, leading Jordan Montgomery and New York to a win in Toronto.

The Yankees tied the franchise record with four homers in an inning. Gardner led it off with a home run, and then with two outs, Holliday, Castro and Gregorius connected in succession.

ROYALS 12, INDIANS 5: Lorenzo Cain capped a six-run fifth inning with a two-run homer, Jason Hammel settled down after a shaky start and Kansas City won at home.

Whit Merrifield and Mike Moustakas had two-run doubles in the fifth.

TIGERS 10, WHITE SOX 1: Jordan Zimmermann tossed six solid innings and Detroit used four home runs to win at home.

INTERLEAGUE

ATHLETICS 10, NATIONALS 4: Ryon Healy had two doubles and two homers, Jed Lowrie doubled twice and homered, and Oakland won at home.

NOTES

YANKEES: Outfielder Jacoby Ellsbury’s efforts to return from a concussion were shut down after he began experiencing headaches again.

ROYALS: Kansas City optioned struggling outfielder Jorge Soler to Triple-A Omaha.

INDIANS: Lonnie Chisenhall was cleared to return to games after dealing with the effects of a concussion.

ROCKIES: Right-hander Chad Bettis (testicle cancer) will rejoin the team Tuesday to begin building arm strength.