MIAMI -- Scott Olsen threw six innings, pitched a fit and beat the team he hates.
Last September, Olsen said he hated the Phils because they dominated the Marlins. His emotions boiled over in the sixth inning, when he became angry at Chase Utley for calling time just before a pitch.
The next pitch was ball four, and Utley trotted to first base as Olsen angrily shouted and waved his glove at him. In the bottom of the inning, the Marlins totaled four extra-base hits to rally against Cole Hamels.
"If that's what it takes, I'll start screaming in the top of the first," Olsen said.
Olsen said there would be no carry-over with Utley, but the Phillies talked as though they'll remember the episode.
"There's not much to say about it," Utley said. "He got a call he didn't like. And I didn't agree with him. ... It's pretty clear a lot of guys don't like him."
Miguel Cabrera tripled during the rally by the Marlins, who extended their winning streak to a season-high four games.
Jayson Werth hit his first two home runs of the season for Philadelphia, helping Hamels (6-2) take a 3-1 lead into the sixth. But the left-hander failed in his bid to become the NL's first seven-game winner, and for the third time in the past week, Philadelphia squandered a chance to climb above .500 for the first time.
Hamels acknowledged he took the mound mindful of Olsen's remark about hating the Phillies.
"I don't take comments like that lightly," Hamels said. "I wanted to beat him especially. I know a lot of guys on our team don't like him."
Hamels, who had won his past four outings, struck out eight but allowed five runs in six innings, hiking his ERA to 3.67. A defensive lapse hurt -- center fielder Aaron Rowand could have caught Cabrera's triple, but he took a circuitous path to the ball and let it sail over his head.
"I misjudged it," Rowand said. "I feel like it's my fault we lost the game. I should have taken a deeper route."
Olsen (4-3) allowed three runs in six innings for his first win in the past four starts. Three relievers combined to retire nine of 10 batters they faced, with Kevin Gregg pitching the ninth for his fourth save in as many chances.
Olsen's problems with Utley started in the third. Utley called time and Olsen delivered anyway -- to the backstop.
"I threw it to the screen on purpose, to avoid everybody," Olsen said. "You don't want to stop when your arm's moving. You might cause an injury. So I just threw it 20 feet above everybody, and everybody is safe."
When Utley again called time with Olsen ready to throw in the sixth, the pitcher began to fume. After he shouted at Utley, pitching coach Rick Kranitz went to the mound to settle Olsen down.
"You can't let the hamster fly off the wheel," manager Fredi Gonzalez said. "For whatever reason, he got a little upset there. We were kind of laughing it off in the dugout a little bit, if you knew Olsen like we know him. ...
"You can't take his emotions away from him, but you've got to make sure he's channeling them in the right way."
While Olsen's teammates may have been laughing, their rally began shortly after his outburst.
"I don't know if it helped, but after that we got a big inning," Cabrera said.
Hamels retired nine in a row before Hanley Ramirez doubled off the scoreboard to start the sixth. Cabrera tripled and continued home with the tying run when Utley's errant relay throw went into the dugout.
Josh Willingham doubled, and after Hamels struck out the next two batters, Aaron Boone was intentionally walked.
Jason Wood pinch hit for Olsen, and his two-run double put Florida ahead to stay.
"When you lose a tough one like this, it's something that you dwell on," Hamels said, "because you know you had it."
Cabrera is batting .467 (14-for-30) against the Phils this season. ... Cheap trees? Olsen broke his bat fouling off a bunt attempt. ... Werth's two-homer game was the third of his career. ... Olsen has allowed nine homers in 56 2/3 innings. ... Marlins RHP Henry Owens, rehabbing a shoulder injury, threw one hitless inning Tuesday for Class A Jupiter against Tampa.