PHOENIX -- Colorado rookie Trevor Story made history in his major league debut while spoiling $206.5 million right-hander Zack Greinke's first Arizona start in the Rockies' 10-5 victory over the Diamondbacks on Monday in the season opener at Chase Field.

Story hit a three-run home run in a six-run third inning and added a bases-empty homer in the fourth, becoming the first rookie to produce a multi-homer game in his major league debut on Opening Day.

The shortstop's second homer gave the Rockies a 7-1 lead and chased Greinke after four innings.

More from FoxSports

Greinke gave up seven runs and nine hits while walking one and striking out two. Last season, he went 19-3 with a major-league-leading 1.66 ERA with the Los Angeles Dodgers before signing a six-year free agent deal with Arizona.

Nolan Arenado had a three-run home run, Carlos Gonzalez homered, Gerardo Parra had three doubles and DJ LeMahieu added two hits and an RBI for the Rockies.

Jake Lamb had a two-run homer and Yasmany Tomas collected two hits and two RBIs for Arizona, which drew a sellout crowd of 48,165 for Greinke's debut.

David Peralta finished with three hits for the Diamondbacks, and Jean Segura had two. The game lasted 4 hours, 11 minutes, the longest nine-inning game in Arizona franchise history.

Story, 23, took the Rockies' shortstop job this spring, when expected starter Jose Reyes was held out of camp and now is serving a 30-game suspension from Major League Baseball for alleged domestic violence.

Colorado starter Jorge De La Rosa gave up five runs and eight hits in 4 2-3 innings. Right-hander Justin Miller (1-0) pitched 1 1/3 innings for the win.

Greinke yielded three homers in a game for the first time since the Chicago White Sox had three on Aug. 19, 2009.

Greinke drove in the D-backs' first run of the season on an infield single with two outs in the second inning, after Peralta singled and Tomas doubled.

The Rockies responded in the third inning when their first batters hit safely, capped by Story's three-run home run and Gonzalez's solo shot for a 5-0 lead.

Parra doubled off the center-field fence and scored on LeMahieu's second single of the inning to make it 6-0.

Greinke had not given up as many as six runs in an inning or seven runs in a game since 2012, when he was with Milwaukee. Arizona scored seven runs against him in an 8-5 victory May 26, 2012, at Chase Field.

Lamb's one-out homer in the fourth inning after Peralta's second single made it 7-3.

Tomas' two-out, two-run single with the bases loaded in the fifth inning closed the deficit to 7-5.

NOTES: Arizona CF A.J. Pollock is scheduled to undergo surgery Tuesday to repair a fractured growth plate in his right elbow. Pollock missed the entire 2010 season after suffering the same injury that spring. ... Colorado 1B Mark Reynolds, a right-handed batter, made his first Opening Day start since 2013 ahead of left-handed-hitting Ben Paulsen against Diamondbacks RHP Zack Greinke. ... D-backs 2B/SS Chris Owings made his first professional appearance in center field on Monday. Owings and rookie OF Socrates Brito will be used in center field, manager Chip Hale said, while starter A.J. Pollock is out. ... At an average of 27 years, 126 days, the D-backs begin the season with the youngest roster in the majors, according to their calculations. ... Arizona Cardinals WR Larry Fitzgerald threw out the ceremonial first pitch.