PHILADELPHIA (AP) Tom Koehler pitched eight strong innings, Ichiro Suzuki moved within four hits of reaching 3,000 for his career and the Miami Marlins pounded out 16 hits in a 9-3 victory over the Philadelphia Phillies on Thursday night.

Christian Yelich homered for the Marlins, who won three of four over the Phillies to cap a seven-game road trip 5-2. Miami moved 1 1/2 games ahead of the idle Mets for the second wild-card spot in the National League. The Marlins return home for an important 10-game series that begins on Friday night against the Mets.

Ryan Howard and Freddy Galvis homered for Philadelphia, which has dropped four of five.

More from FoxSports

Suzuki hit an infield single in the third and a solid single to right-center in the eighth to bring his major-league total to 2,996. He is vying to become the 30th player all-time to reach 3,000 hits.

Koehler (7-8) rebounded from a month-long slump with arguably his best outing of the season. He gave up two hits and only one of his three runs allowed was earned while striking out five and walking one. The right-hander had been 0-2 with a 7.36 ERA in his last five outings and hadn't gone more than five innings in any of his previous four starts.

The Marlins gave Koehler a big lead in the fourth.

Miami battered Jerad Eickhoff (6-11) for four runs on four hits - all extra-base - to take a 4-0 lead.

Yelich led off with an opposite-field shot, tying his career-high with his ninth homer of the season. RBI doubles by Chris Johnson and Adeiny Hechavarria and Jeff Mathis' groundout also plated runs in the frame.

The Phillies got a pair of runs back in the bottom of the frame on Howard's two-out homer that broke up Koehler's no-hit bid. The opposite-field shot gave Howard 14 for the season and 371 for his career, moving him out of a tie with Gil Hodges for 77th all-time.

The Marlins got those runs back in the top of the fifth. Singles by Martin Prado and Yelich to start the frame put runners on first and third. Prado scored on Eickhoff's wild pitch and Yelich reached when shortstop Freddy Galvis threw the ball away trying to get Yelich out at third on Derek Dietrich's infield single.

Eickhoff had one of his worst outings of the season, matching season-worsts for innings pitch and hits allowed. He gave up six runs - five earned - on nine hits in five innings with six strikeouts and no walks.

Miami added three runs on five hits in the eighth off Daniel Stumpf. Marcell Ozuna had a two-run single and Koehler recorded his second RBI of the season with a single. Koehler is batting .097 with three hits in 31 at-bats.

TRAINER'S ROOM

Phillies: OF Aaron Altherr had his rehab assignment moved to Double-A Reading on Thursday. Altherr has been out all year after injuring his wrist in spring training.

UP NEXT

Marlins: Marlins LHP Adam Conley (6-5, 3.61) faces Mets RHP Logan Verrett (3-6, 4.21) to start a three-game series on Friday night in Miami.

Phillies: RHP Zack Eflin (2-3, 4.14) takes the hill for Philadelphia to open a 10-game road trip against Pittsburgh's Gerrit Cole (5-5, 3.11) on Friday night.