MIAMI _ Cole Hamels continued the Cubs' recent trend of starting pitching dominance, and Javier Baez extended his power surge Wednesday night.
That was a timely mix as the Cubs beat the Marlins, 6-0, to complete a sweep of their three-game series at Marlins Park.
The Cubs (8-9) coasted after scoring four times in the third.
Hamels was effective and efficient, as he allowed three hits and walked none in seven innings. Hamels has allowed three earned runs in his last 21 innings while not allowing a walk and striking out 19 covering his last three starts. Cubs starters haven't allowed a run in their last 15 2/3 innings.
After allowing a single to Jorge Alfaro to start the second, Hamels retired the next 15 batters until Martin Prado hit a single with one out in the seventh. An error by third baseman Kris Bryant set up a bases-loaded jam.
But Hamels struck out Starlin Castro on an outside fastball on a 3-2 count and induced Miguel Rojas to line to right.
Baez collected his fourth consecutive multi-hit game, capped by a solo home run in the eighth that landed in the Cubs' bullpen in right field. The homer moved Baez into a tie for the team home run lead with Willson Contreras with six.
Baez's hustle was instrumental during the Cubs' four-run third _ with all the runs scored after two out. Baez hit a single to right to score Bryant and beat the relay throw to second. That allowed him to score on a single by Jason Heyward.
Daniel Descalso hit a double that sailed over the head of Austin Dean in left field to score two runs. Descalso also hit a single with two out to score Contreras in the second.
Descalso is 7 for 12 with runners in scoring position this season.