DENVER -- Struggling Colorado Rockies starter Drew Pomeranz was just what the Marlins needed to inject life into the moribund Miami offense.
The Marlins scored two runs in the first inning to end a franchise-record streak of 37 consecutive scoreless innings, and they went on to earn a 3-1 win Monday night.
Miami's scoreless streak ended 11 innings shy of the major-league record.
The Marlins didn't parlay a visit to the hitters' paradise that is Coors Field into an offensive explosion, but they gave Tom Koehler enough support during his seven-inning outing.
Koehler (2-5) allowed eight hits, including a home run to Troy Tulowitzki in the fourth, but did not issue a walk and tied his career-high with seven strikeouts.
"Walks in a place like this can turn from giving up zero runs to two really quick," Koehler said. "The key is to get ahead and attack the strike zone."
The Rockies were trying to win three straight games for the first time since the middle of May, but fell to 3-2 on a 10-game homestand to start the second half. The Marlins broke a four-game losing streak and won for just the fourth time in 13 games.
The Marlins struck early when Ed Lucas singled with one out, and Giancarlo Stanton followed with a run-scoring double. Stanton took third on Marcell Ozuna's infield single and scored on Placido Polanco's sacrifice fly.
The Marlins had not scored since Derek Dietrich hit a two-run homer in the fourth on July 14 against Washington. They were shut out in three losses over the weekend at Milwaukee.
"All the guys were pretty excited about us scoring a run in the first," Marlins manager Mike Redmond said. "I saw a couple of fist pumps, and I know the guys were having fun with it. We knew it was going to come. As frustrating as Milwaukee series was, these guys have done a good job of turning the page."
Lucas led off the third with his second home run. Carlos Gonzalez took two steps and stopped as the ball soared into the tunnel down the left-field line. Pomeranz walked the next two batters but got Placido Polanco to ground into a double play.
Pomeranz walked two more batters in the fifth and left after 4 1/3 innings. Manuel Corpas induced Ozuna to ground into a double play on his first pitch.
Pomeranz has made four starts for the Rockies and has yet to make it through the fifth. In those games he has 18 walks and 13 strikeouts in 16 2/3 innings while averaging more than 21 pitches per inning.
"I think it's the same thing (as previous starts)," Pomeranz said. "The walks put me in a bad position. No reason to give guys free bases like that."
Tulowitzki, who hit a 3-0 pitch over the center field wall for his 17th homer, said of Pomeranz, "He falls behind a lot, gets in bad counts. He needs to go back to work and get better.
"Lot of potential, but sometimes that's not what makes a good player or a pitcher at this level. It's the work you put in. It's the time you spend trying to get better. Potential only gets you so far."
After Tulowitzki homered, Michael Cuddyer doubled, but Koehler struck out Todd Helton, who went hitless in four at-bats with three strikeouts. Wilin Rosario grounded out and Nolan Arenado was retired on a fly out.
"I wasn't as upset with the home run as I was with the double," Koehler said. "Tulo's a great hitter. You get 3-0 and he's looking for one thing and put a charge into it. I was a little disappointed I didn't come back and get right back in the zone. It took me an extra hitter, but the strikeout to Helton definitely was a big lift."
Steve Cishek struck out two of the three batters he faced in the ninth to earn his 18th save.
NOTES: After the game, the Marlins announced they had optioned Ozuna and INF Derek Dietrich to Double-A Jacksonville and were selecting the contracts of OF Christian Yelich and OF Jake Marisnick from the same team. Two corresponding moves will have to be made to make room on the 40-man roster for Yelich and Marisnick. ... Rockies INF Josh Rutledge was optioned to Triple-A Colorado Springs to make room on the roster for Pomeranz, who was recalled from Double-A Tulsa where he made one start during the All-Star break. Rutledge was playing sparingly at second base where DJ LeMahieu has become the regular. ... Rockies RHP Roy Oswalt (left hamstring strain), is long-tossing and jogging. Trainer Keith Dugger said Oswalt, who was injured July 7, is about seven to 10 days from throwing a bullpen session. ... Stanton has hit safely in seven of the eight games he has played at Coors Field. ... Koehler made his first start since July 2. The Marlins optioned Koehler to Triple-A New Orleans on July 4 and recalled him on July 13.