Drew Stubbs homered, and Justin Morneau had two hits for the Rockies, who finished their homestand 1-5.

The game featured the major league debuts of both starting pitchers. Gonzales was sharp early before faltering. Colorado’s Yohan Flande also started well before getting hit hard in his last inning.

Pat Neshek (2-0) pitched an inning in relief to earn the win. Trevor Rosenthal got four outs for his 23rd save in 26 chances.

The Cardinals scored twice in the eighth off Adam Ottavino (0-3) on RBI doubles by Daniel Descalso and Matt Carpenter to take a win away from Flande.

“I don’t have any answers for today. I feel horrible that I gave it up,” Ottavino said. “I thought I made good pitches and they found holes.”

St. Louis added two more runs in the ninth on two of the club’s four sacrifice flies.

The Cardinals then had to grind out a win in the bottom of the inning when Rosenthal walked two batters to bring the tying run to the plate. He struck out Troy Tulowitzki on a 100-mph fastball, the 11th pitch of the at-bat, before Morneau flied out to center to end it.

“Wow, that’s just like two heavyweights standing in the middle of the ring just swinging at each other,” Matheny said. “That was impressive. That at-bat was pretty impressive on his side. Trevor stayed with it.”

Dodgers beat Royals 5-4

KANSAS CITY, Missouri (AP) ― Los Angeles Dodgers catcher A.J. Ellis was facing one of the hottest relievers in baseball with two outs and the bases loaded in a tie game Wednesday night.

Ellis wound up taking one for the team.

He was plunked on the shoulder by Royals reliever Wade Davis, who had not allowed a run since April, and was the go-ahead run in a 5-4 victory over Kansas City.

“Our guys hung in there,” Dodgers manager Don Mattingly said. “We got behind. We threw some runs up there. They came back and we kept playing.”