Jim Rassol-USA TODAY Sports

Sandy Alcantara eight shutout innings, scattering just two hits and striking out 10, as the host Miami Marlins edged the Los Angeles Angels 2-1.

Alcantara (9-3), who made his 10th quality start in his last 11 outings, was lifted after 107 pitches. He leads the major leagues with 123 1/3 innings pitched on the season.

Miami reliever Tanner Scott allowed a run in the ninth on a sacrifice fly by Taylor Ward, which scored Michael Stefanic. But Scott retired Jared Walsh on a line drive to center, stranding runners on first and second, for his 10th save.

Garrett Cooper and Bryan De La Cruz each hit solo home runs off Noah Syndergaard (5-7), and the Marlins extended their winning streak to six games.

Against Alcantara, the Angels managed singles by Luis Rengifo and Mike Trout.

The National League Pitcher of the Month in June, Alcantara now has a string of 11 straight starts of at least seven innings, the longest such streak since Rick Porcello had an 11-game run for the Boston Red Sox in 2016.

Facing a top of the order of Jonathan Villar, Trout and Shohei Ohtani, Alcantara came out throwing heat. In the first inning, the right-hander touched 100 mph four times and notched two strikeouts in a 1-2-3 inning.

Alcantara held the Angels without a baserunner for 4 2/3 innings before Rengifo's line-drive single to right.

Syndergaard entered the game having a 7-1 record with a 2.16 ERA against the Marlins. All 12 of those starts came while he was with the New York Mets.

The Angels received five innings from Syndergaard, who surrendered two runs on five hits with eight strikeouts.

All the damage done off Syndergaard came via the long ball. Cooper connected in the third inning, and De La Cruz went deep in the fifth.

Marlins right fielder Avisail Garcia was ejected by plate umpire Lance Barrett in the fourth inning for arguing a called third strike.

More must-reads:

TODAY'S BEST
Cowboys release veteran WR
Longtime Steelers DT Cameron Heyward hints contract extension is coming
'Great mind': One-time NBA champion endorses candidate for Lakers HC job
Jrue Holiday jokes about beating departing Celtics assistant who just landed Hornets job
Orioles manager explains Craig Kimbrel's new role
Rays activate key bullpen arm from injured list
Former NBA big man sentenced to 40 months in prison
Nuggets coach got heated with Timberwolves fans
Nuggets make incredible NBA history with Game 3 win
Broncos release former Super Bowl champion WR
Steelers first-round pick has already 'apologized' to new locker mate
Giants place Gold Glove shortstop on IL
Suns to hire ex-NBA champion as new head coach
MVP Jokic, Nuggets blow out Timberwolves on road in Game 3
Panthers dominate Bruins again to take 2-1 series lead
ESPN has big plans for Caitlin Clark's WNBA debut
Angels superstar explains why he chose not to play through knee injury
Bears make big, but not surprising Caleb Williams announcement
Cardinals to sign WR who commanded extensive interest
Jayson Tatum refutes narrative that Celtics are a 'superteam'