Kris Bryant and Anthony Rizzo homered and Chicago won for the 10th time in 11 games, beating the Miami Marlins 4-1 on Thursday.
Bryant sparked a two-run first with his sixth homer in 12 games. Rizzo connected for the sixth time in 11 games with a two-run drive in the fifth against Trevor Richards. And the Cubs overcame another shaky outing by Yu Darvish.
Darvish walked six - one shy of a season high - in just four innings, giving him 11 in his past two starts. Though the four-time All-Star allowed just one run and one hit, only 50 of his 97 pitches were strikes.
Mike Montgomery (1-0) threw a three-hit ball over five scoreless innings in his return from a strained lat muscle and the NL Central-leading Cubs headed into a weekend series against second-place Milwaukee on a winning note.
The major league-worst Marlins lost for the 10th time in 12 games, and Richards (0-5) remained winless in eight starts. The right-hander gave up four runs and seven hits in five innings.