MIAMI -- Adeiny Hechavarria drove in three runs, including the tie-breaking run in the eighth inning, to lead the Miami Marlins to a 3-2 win over the Philadelphia Phillies Wednesday night at Marlins Park.
The Marlins' winning rally started with one out in the eighth when Justin Ruggiano drew a one-out walk off of reliever Ethan Martin.
Ruggiano, who took third on Placido Polanco's single, scored when Hechavarria hit a high chopper to shortstop. The Phillies were playing the infield in, and shortstop Jimmy Rollins fielded the ball and fired home, but the ball bounced off of catcher Carlos Ruiz's glove. Rollins was charged with the error.
Marlins closer Steve Cishek then came in and pitched a scoreless ninth, earning his 33rd save of the season. It was also his 28th consecutive save, breaking the club record he had shared with Todd Jones (2005).
Wednesday's win went to reliever Chad Qualls (5-2). The loss went to Martin (2-5).
The Phillies were shutout until the seventh, when they finally got to Marlins' starter Brad Hand. With one out, Darin Ruf doubled, Kevin Frandsen singled and Freddy Galvis made it 2-1 with a run-scoring single.
After the Marlins brought in reliever A.J. Ramos, Cesar Hernandez hit another RBI single to tie the score, 2-2.
Hand got a no-decision, allowing seven hits, one walk and two runs in 6 1/3 innings.
The Phillies' Cole Hamels, making his final start of the season, also got a no-decision and was denied what would have been career win No. 100.
Hamels, who allowed five hits, two walks and two runs in six innings, finished the year with an 8-14 record, the lowest amount of wins in his big-league career.
The Marlins opened the scoring with a two-run second inning.
Ruggiano walked and Polanco beat out an infield single to shortstop on a hit-and-run.
Adeiny Hechavarria then blasted a two-run triple that one-hopped the center-field wall.
NOTES: The Phillies end their season with four games in Atlanta against the Braves, who have already clinched the NL East. The Phillies have not yet decided on Saturday's starter but otherwise will pitch, in order, RHP Tyler Cloyd, LHP Cliff Lee and RHP Zach Miner. ... The Marlins are off Thursday before they end their season by hosting the Detroit Tigers for three games. The Tigers lead the AL Central and have clinched a playoff berth, but manager Jim Leyland has expressed his anger at having to finish the season at a National League park where his pitchers have to hit and no DH will be used. ... Marlins C Jeff Mathis sat out Wednesday's game due to a bruised right thumb. He was replaced in the starting lineup by Koyie Hill. ... Marlins' rookie LF Christian Yelich entered Wednesday hitting .329 in September. ... Phillies manager Ryne Sandberg said Wednesday that rookie 3B Cody Asche is his leading contender to start the 2014 season at the hot corner. The Phillies have not had a home-grown 3B start a season since Scott Rolen in 2002.