The Rockies’ first extra-inning game of the season produced a gritty 4-3 victory Monday night at Fenway Park in rainy Boston.

Colorado received excellent starting pitching, a handful of web gems and a few key hits. And for the second game in a row, they came back from the clubhouse after a long rain delay to post a victory.

The Red Sox gifted the Rockies two runs in the 10th.

The inning opened with Mike Moustakas on second base, but Nick Pivetta retired Jurickson Profar and Ezequiel Tovar. Boston chose to intentionally walk the red-hot Ryan McMahon, but Pivetta didn’t mean to walk Elias Diaz to load the bases, nor walk Randal Grichuk to give the Rockies a 3-2 lead.

Enter right-hander Joe Jacques, making his big-league debut. He should have gotten out of the inning, but Nolan Jones’ grounder to second skipped on the wet infield and first baseman Triston Casas made an error, allowing McMahon to score.

Matt Carasiti limited Boston to one run in the bottom of the frame to get the save.

The Red Sox took a 2-1 lead in the seventh on Christian Arroyo’s solo homer over the Green Monster. Arroyo’s homer came against veteran lefty Brent Suter, who had not served up a long ball since Sept. 27 of last season when he pitched or the Brewers, a span of 41 innings.

The Rockies don’t often rally on the road, but this time they did, tying the game 2-2 in the eighth. Jurickson Profar sliced a one-out double into the right-field corner against reliever Josh Winckowski and scored on Diaz’s single through the left side. Colorado could have put away the game, then and there, when it loaded the basis, but lefty reliever Brennan Bernadino struck out Jones to snuff out the rally.

But Jones, who’s provided Colorado with a spark since being called up on May 16, made up for the whiff by making a spectacular catch against the right-field wall to rob Rafael Devers of a two-run homer to close out the eighth.

Long before the rain delay and the late-game drama, the Rockies received another encouraging start from right-hander Connor Seabold. Obtained from the Red Sox in an offseason trade, Seabold pitched six solid innings.

Seabold is proving to be one of the best finds of the season.

Initially inserted into the rotation because of Colorado’s rash of injuries, he gave up one run on six hits, walked one and struck out six on the night.

He needed just 88 pitches.

Over his last three starts, Seabold has posted a 2.08 ERA, whittling his overall ERA.