A day after losing star pitcher Matt Harvey for the year, the Mets have traded outfielder Marlon Byrd and catcher John Buck to the Pirates.
The 35-year-old Byrd was leading the team with a career-high 21 home runs.
Buck, who is 33, was third on the team with 15 homers, but he was getting less playing time since the team recalled highly touted catching prospect Travis D'Arnaud.
In exchange, the Mets get 19-year-old minor league second baseman Dilson Herrera and a player to be named later.
Herrera played in MLB's Futures Game at Citi Field earlier this year.