MIAMI -- Sandy Alcantara had to settle for the longest outing of his career.
Pretty nice way to start the season.
Alcantara allowed four hits, struck out six and walked none in his 15th major league appearance. The 23-year-old right-hander retired 14 straight hitters before Ryan McMahon reached on a two-out infield single in the seventh.
Alcantara, who threw 92 pitches, wanted to stay in the game, but manager Don Mattingly decided to take him out.
"I went out there inning after inning wanting to get the complete game but the manager didn't and those are his decisions," Alcantara told Spanish-speaking media.
Mattingly said the timing of the season prompted his decision to lift the rookie from his seventh major league start.
"As we get into the season, that's a situation where he goes back out because he really didn't have any true battles today," Mattingly said. "We didn't want to push him to nine out of the gate.
"He was pretty much dominant the whole day."
Alcantara (1-0) also picked up his major league hit on a line-drive single to left in the fifth.
The Rockies threatened in the ninth when former Miami starter Wei-Yin Chen surrendered a leadoff double to Charlie Blackmon and walked David Dahl. Chen, in the fourth year of an $80 million, five-year contract, left to a chorus of boos from the crowd of 7,559.
Sergio Romo came in and retired three in a row for his first save with the Marlins, finishing a five-hitter.
"If I can help out in any situation, I'm going to be ready for it," Romo said. "You couldn't waste Sandy's effort. Holy cow that was impressive."
Colorado right-hander Jon Gray departed after he felt cramps in his right calf after a pitch to Alcantara with two out in the seventh. Gray (0-1) struck out 10 and was charged with three runs and five hits.
"I tried to throw another pitch and felt the same thing so that's when I called the trainer out and told him," Gray said. "It's frustrating for it to happen then. I don't feel anything anymore; just going to give it some rest and work on it a little bit. I just want to make sure it stays away."
Alfaro hit a two-run single in the fourth and JT Riddle homered in the sixth. It was Riddle's second of the season and No. 5 for the Marlins -- all solo shots.
"In a well-pitched game, one big hit will change dramatically the course of the game," Rockies manager Bud Black said.
Colorado star Nolan Arenado went 0 for 4, snapping his 12-game hitting streak that carried over from last season.
The Rockies sent right-hander Rayan Gonzalez to Double-A Hartford. They currently have 38 players on their 40-man roster.
WORTH NOTING II
Sunday's attendance, added to the combined crowds of 14,145 Friday and Saturday, failed to surpass the opening-day total of 25,423.
"Our leadoff guys will be mix and match," Mattingly said. "We'll see where it goes."
Rockies: 1B Daniel Murphy will see a hand specialist in Arizona on Monday for further evaluation of his fractured left index finger. Murphy got hurt in the Rockies' 6-1 win over Miami on Friday. Murphy, who signed a two-year contract with the Rockies in the offseason, will be sidelined indefinitely.
Marlins: OF Garrett Cooper was placed on the injured list because of a strained left calf. Cooper got hurt during Friday's game and pinch-hit on Saturday. OF Peter O'Brien was recalled from Triple-A New Orleans. O'Brien started Sunday and went 0 for 3.
Rockies: RHP Chad Bettis pitches Monday against Tampa Bay.
Twins pitcher Jake Odorizzi: Betting on self as 2020 free agent
Pitcher Jake Odorizzi said accepting the Twins' $17.8 million qualifying offer came down to "betting on myself and returning to a place I know very well and enjoyed."
Sources: Pirates hire Ben Cherington as new GM
The Pirates have hired Ben Cherington as the team's new general manager, according to multiple reports and confirmed by ESPN.
AL Central offseason preview: Francisco Lindor's future, Twins' rotation in focus
The Indians have a big decision to make about their biggest star, Minnesota needs a lot of arms and the White Sox could be on the cusp of good things.
Way-too-early 2020 MLB awards predictions
Will Juan Soto rise to the top? Can anyone unseat Mike Trout? Here's the first look at next year's hardware hopefuls.
Trout on 3rd MVP: 'I always try to be the best player'
Mike Trout joins SVP after winning the American League MVP award and says it was special to be recognized as the league's best player for the third time.
Bellinger: Winning MVP 'means everything'
Cody Bellinger joins SportsCenter after being announced as the National League MVP and describes how special the award is to him and his family.