J.B. Shuck went 4-for-4 in his Miami Marlins debut in a 7-2 win against the Pittsburgh Pirates, ending a three-game losing streak.