Published: May 24, 2012 4:09 AM EDT
Updated: May 24, 2012 6:31 AM EDT

MIAMI (AP) - When Carlos Zambrano's velocity dipped in the fifth inning Wednesday, manager Ozzie Guillen paid a visit to the mound, unsure whether the right-hander was ailing or merely aiming the ball because of shaky control.

Either way, the game was about to get away.

Zambrano gave up four runs in the next four pitches and the Colorado Rockies rallied to beat the Miami Marlins 8-4.

Zambrano (2-3) said he felt fine and merely had a subpar night.

"I didn't have my best stuff," he said. "The Rockies came in with a six-game losing streak. They were hungry today, and I was the bite."

The Rockies, who blew early leads of 4-0 and 3-0 in the first two games of the series, won after trailing 3-0.

"This game is crazy," Guillen said. "I love baseball. Pretty nice, huh? We're up by three with Carlos on the mound, I've got a smile on my face."

Miami led 4-3 in the fifth when Guillen paid his visit to the mound.

"It seemed like Carlos was pushing the ball a little bit," Guillen said. "I asked if he was OK. He wasn't being aggressive. He said he was fine, and I believe my players."

Carlos Gonzalez hit the next pitch for a game-tying single. Troy Tulowitzki then hit a 2-0 pitch for a three-run homer.

Jose Reyes had two RBI singles for the Marlins. They managed only one baserunner in the final 5 1-3 innings, and Rafael Betancourt pitched a perfect ninth.

Alex White (1-3) ended a streak of losses in six consecutive starts since September. He gave up four runs in six innings.

"In the third inning, he got even more aggressive in the strike zone," Rockies manager Jim Tracy said. "He was trusting his stuff a lot better. And what was also encouraging to see was when we took the lead, he went out and pitched two innings in which he retired six guys in a row."

Zambrano allowed just five hits but seven runs in five innings. He walked three, and each led to a run.

The loss snapped a three-game winning streak for the Marlins, who began the night with the best record in the majors since May 1.

Colorado trailed 4-3 before scoring four runs off Zambrano in the fifth. Ramon Hernandez led off with a walk, and consecutive singles by Marco Scutaro and Gonzalez scored the tying run.

Tulowitzki followed with his sixth homer for a 7-4 lead. With that one pitch, Zambrano gave up as many runs as he had allowed in his previous four starts combined.

Gonzalez hit a two-out RBI triple in the seventh for the last-place Rockies, who won for only the fifth time in 21 games this month. They're off Thursday before beginning a series at Cincinnati.

"It's just a big win for us," Tulowitzki said. "It might sound stupid, but it was real big. If we go into an off day with two sweeps in a row, it's tough to take. Heads start to spin a little bit - 'Jeez, this is going real bad.' At least we look at our last game as a win. Is it where we want to be? No, but at least it's a step in the right direction."

Miami's Giancarlo Stanton began the night with a career average of .349 against Colorado, but he went 0 for 4 with three strikeouts. Hanley Ramirez went 0 for 2 with runners in scoring position and is batting .208 in those situations this year.

White gave up eight hits but only one walk. He improved his career road ERA to 6.80 in eight starts.

Zambrano walked the first two batters in the fourth inning, and the bout of wildness cost him. Tulowitzki followed with a run-scoring double, and Jason Giambi and Michael Cuddyer hit consecutive sacrifice flies to make the score 3-all.

Ramirez doubled with two out in the first and scored on a single by Greg Dobbs to put the Marlins ahead.

They added two runs in the second. Zambrano fouled off an attempted sacrifice bunt, then singled home a run. He's a career .238 hitter, but the hit was just his second this year.

Notes: Rockies CF Eric Young made his fourth start of the year, replacing Dexter Fowler, who was nursing a sore ankle. Fowler is expected to return for the Rockies' next game Friday at Cincinnati. ... The Rockies are 7-1 on Wednesdays and 9-26 in other games. ... The Marlins are averaging only 1.8 runs per game when RHP Anibal Sanchez is on the mound. He's scheduled to start Thursday against San Francisco. ... Marlins 2B Omar Infante was back in the lineup after missing three games because of a family funeral.