MIAMI (AP) -- Cody Asche hit two home runs to help Aaron Harang get his first victory in over a month as the Philadelphia Phillies beat the Miami Marlins 6-2 on Tuesday night.

It was Harang's first win since July 30 against Atlanta, a span of eight starts. Harang (6-15) pitched seven innings, allowing two runs and seven hits.

Darin Ruf homered and Freddy Galvis had three hits and drove in two runs for the Phillies, who announced before the game that Pete Mackanin would be their manager for the 2016 season, dropping the interim title he had since taking over for Ryne Sandberg on June 26.

More from FoxSports

Marlins starter Tom Koehler (10-14) allowed four runs, three earned, in five innings.

Miguel Rojas hit a two-run homer for the Marlins. Rojas is hitting .343 (12 for 35) over his last 11 games.

Aaron Altherr scored the Phillies' first run after a successful double steal with Odubel Herrera as catcher J.T. Realmuto's throw went into left field. Galvis' two-run single in the second extended the lead to 3-0.

Solo home runs by Asche in the fourth inning and Ruf in the seventh put Philadelphia ahead 5-0.

Rojas's two-run homer drove in Derek Dietrich, who had tripled, to cut the deficit to 5-3 in the seventh inning.

Asche's home run down the right-field line gave the Phillies a 6-2 lead in the eighth inning. It was the first multi-home run game of his career.

TRAINER'S ROOM

Marlins: SS Adeiny Hechavarria (left hamstring) has a "good chance" of returning to the lineup during this series according to manager Dan Jennings. Hechavarria has been out since Sept. 2.

UP NEXT

Phillies: RHP David Buchanan (2-9, 8.49 ERA) will start on Wednesday against the Marlins, who he is 1-0 against with a 2.70 ERA in three career starts.

Marlins: LHP Adam Conley (4-1, 4.22) will look for similar results as his last start when he pitched seven scoreless innings in a win at the New York Mets on Sept. 16.