PHOENIX (AP) Chase Anderson's mechanics were a little off, he had a hard time spotting his fastball and had a few balls hit hard off him.
He found a way to fight through it and finish strong, putting the Arizona Diamondbacks in position for a difficult victory.
Not a bad way to end his season.
More from FoxSports
Anderson pitched effectively into the sixth inning in a combined five-hitter and Arizona scratched out a 3-1 win over the Colorado Rockies on Wednesday night.
''It just shows who you really are as a pitcher when you don't have you good stuff and still do well,'' said Anderson who allowed a run on four hits in 5 1-3 innings. ''To not have your good stuff and get through five innings tells you you can do this for a while.''
Randall Delgado (8-4) got the final out in the sixth and Daniel Hudson worked around a single in the ninth for his fourth save, capping a strong night by Arizona's bullpen.
The Diamondbacks needed it after the night they had at the plate.
Arizona stranded 11 runners and went 1 for 11 with runners in scoring position, the kind of numbers that usually lead to a loss.
Jarrod Saltalamacchia hit a run-scoring single off Chad Bettis (8-6), and Phil Gosselin and David Peralta each had sacrifice flies for the Diamondbacks' only runs.
''We left some runs out there,'' Diamondbacks manager Chip Hale said. ''We could have had two or three more, (if we were) situational hitting better, but there's pitcher out there trying not to let you score and you've got to tip your cap sometimes.''
Nolan Arenado hit a double in the fourth inning to become the fourth Rockies players with at least 40 doubles, 40 homers and 120 RBIs in a season. He joined Todd Helton (twice), Ellis Burks and Larry Walker.
That was it for Colorado, which failed on its three chances with runners in scoring position and lost for the seventh time in 10 games.
''Anderson did a good job fastball, changeup mix,'' Rockies manager Walt Weiss said. ''We had hard time putting anything on the barrel.''
In his last outing, Anderson struck out a career-high 10 and allowed a run in six innings, but ended up with a no-decision in the 4-1 loss to the Los Angeles Dodgers.
The right-hander didn't pile up the strikeouts against the Rockies, but worked around traffic to end the season with his team winning. Anderson fanned four.
DJ LeMahieu drove in the lone run against Anderson in the second inning with a sacrifice fly after Justin Morneau hit his third triple of the season.
''There was some pretty good contact early and our ballpark is not a very good fly ball ballpark, but he settled down and started locating better'' Hale said. ''He finished strong, which is good to see.''
Bettis had been solid since coming off the DL with elbow inflammation on Aug. 24, going 3-1 with a 3.24 ERA in six starts.
Bettis escaped a bases-loaded jam in the second and stranded a runner at third in the third before giving up a sacrifice fly to Gosselin in the fifth. He allowed two runs - one earned - on six hits with six strikeouts and three walks.
''You always want to walk away on top,'' Bettis said. ''There were about three pitches that I wished I had located a little bit better. Like I said, there is still some progress to be made.''
Peralta put Arizona up 3-1 with a sacrifice fly in the seventh.
Diamondbacks: Brito replaced Ender Inciarte (bruised shin) in right field.
Rockies: RHP David Hale, Thursday's starter against the Diamondbacks, is 0-1 with an 8.71 ERA in three career games vs. Arizona.
Diamondbacks: LHP Patrick Corbin is 3-2 with a 2.27 ERA heading in his final start of the season, Thursday against Colorado.