Caleb Smith retired his first 17 batters before allowing two walks and a hit, then cruised through seven innings of two-hit ball to lift Marlins over the Chicago White Sox 5-1 Tuesday night.
Curtis Granderson hit a two-run homer to cap Miami's four-run fourth inning against Dylan Covey (1-6). Harold Ramirez added a solo shot in the fifth as the NL-worst Marlins ended a four-game skid.
Smith (6-4) worked flawlessly through a depleted White Sox lineup before walking Adam Engel and Leury Garcia with two outs in the sixth. Jon Jay followed by grounding a single to right for Chicago's first hit and only run.
The walk on a 3-1 count to Engel, Chicago's No. 9 hitter, disrupted Smith briefly but didn't undo the left-hander as he went on to match his longest outing this season.
Smith struck out nine - including five straight over the fifth and sixth innings - in his fourth start after missing a month with left hip inflammation. Since returning, the 27-year-old is 3-0 with a 3.00 ERA.
The hardest hit balls off Smith were A.J. Reed's lined single in the seventh and Ryan Goins' fly to the wall in left that Granderson hauled in with a jumping catch to end the inning.
Chicago's Tim Anderson and Eloy Jimenez are out with injuries, and All-Star catcher James McCann didn't start.
Covey allowed five runs and six hits through six innings in his second start and fourth appearance since coming of the injured list with right shoulder inflammation.
Covey set down nine of his first 10 hitters before Miami jumped ahead 4-0 in the fourth.
Zac Gallen (0-2, 3.63) takes the mound against White Sox RHP Reynaldo Lopez (5-8, 5.76) in the series finale Wednesday. Gallen will make his sixth start after joining Miami's rotation on June 20. Lopez is coming off two consecutive solid starts, allowing two earned runs over 13 innings, in an inconsistent season.