A six-spot in the second inning sparked a San Diego offense that had been sputtering, as the Padres hung on late to snap their five-game losing streak with a 10-8 win over the Colorado Rockies on Saturday night at Coors Field.

Fernando Tatis Jr. hit a three-run home run, Freddy Fermin added three RBIs with two runs scored and Luis Arraez had his 17th three-hit game of the season with two driven in. San Diego (77-65) topped the 10-run plateau for the fourth time since the All-Star break and eighth time this season — three have come against Colorado (40-102).

“That was more of how we play baseball… we can talk about the past and successes, the fact of the matter is we’ve got to prove it,” said manager Mike Shildt. “The good news is, everybody in this clubhouse understands what this looks like, and so that’s why for me there’s no real over cause for alarm… this is an action-driven game and we proved it tonight, and I expect it to keep going.”

The Padres seven through nine hitters combined for four hits and five RBIs as the lineup went 8-for-15 in RISP situations, giving plenty of support as starter Randy Vásquez made his first start with the big club since August 2. Vásquez responded with a 77-pitch effort in his 11th start that went five innings or more.

The frustrations of a week-plus finally seemed to give way in the second inning — more scores across three outs than than the Padres had put up for the game in each of their previous five straight losses, and the most in an inning since a six-spot against San Francisco on August 21.

Jake Cronenworth had an RBI single and Fermin followed up with a two-RBI double as the first five in brown and gold reached, with Ryan O’Hearn and Jackson Merrill getting hit by pitches from starter McCade Brown. In total San Diego sent 11 batters to the dish in the inning, chasing Brown after 1 ⅔ innings.

Tatis provided the exclamation point, ambushing a first pitch low slider and hitting it out to left center field for a 441-foot, three-run home run.His 20th round-tripper, Tatis’s longest of the season, was his second depth charge in three games and third in ten. It gave him his third season with 20 home runs and 20 stolen bases — he’s swiped 27 so far this year.

“(I’m) lucky to be able to play this game, to stay healthy, to help the team in different ways and I take a lot of pride in that,” Tatis said when asked about another 20-20 season.

Then in the fifth inning the Padres were able to make up the two runs Colorado scored in the second as the bottom of the order came through again, in what ultimately became a four-run inning.

Fermin lined a full-count offering to left field with two down, scoring O’Hearn, who’d reached on an infield single (one of his three hits for the night) when miscommunication on a pop up to the pitcher’s mound dropped in. Mason McCoy followed up with a hot-shot liner that third baseman Kyle Karros dove to stop, but had no play on the RBI infield single.

Arraez drove in two more with a liner to left field to push the run total into double digits, as the Padres scored all four of their runs as part of five batters in a row reaching with two outs in the inning.

After being recalled from Triple-A El Paso, Vásquez worked his way around eight hits and allowed three runs (two earned) with three strikeouts and no walks. He earned his fourth win of the season and first since May 14, as he added to his career-high with his 23rd start after his last appearance had been in relief when Wandy Peralta opened on August 15.

“The layoff would be more significant early in the year, but is not as significant where we are now. He’s accrued innings, and he’s thrown,” Shildt said. “It was also a little bit of an intentional break from him with the long season, but he threw the ball great.”

Colorado put up four runs in the seventh inning against Jeremiah Estrada, with the big damage coming on Jordan Beck’s three-run home run. Estrada allowed three hits and a walk with a pair of strikeouts, before Mason Miller was called upon and got a K to end the inning.

Miller then was able to escape a one-out jam with men on first and third in the eighth by inducing a double-play. Robert Suarez earned his 36th save despite allowing a solo home run to Mickey Moniak.

Dylan Cease (6-11, 4.81 ERA) will start the rubber match against Tanner Gordon (5-5, 6.07 ERA), as the Padres will be looking to win their first series in four tries with first pitch scheduled for 12:10 p.m. Pacific at Coors Field.

This story was updated at 8:52 p.m.