CHICAGO (AP) -- Eddie Butler pitched three-hit ball into the sixth inning, Kris Bryant hit a two-run homer and the Chicago Cubs beat the Miami Marlins 3-1 on Monday night for their fourth straight win.
Albert Almora Jr. added a solo shot as Chicago remained perfect on its 10-game homestand after going winless on a six-game West Coast trip. With closer Wade Davis on paternity leave, Mike Montgomery tossed 3 1/3 innings for his second save in his first appearance since May 28.
Miami had won three straight and seven of eight. Marcell Ozuna had two hits, but the Marlins' lineup struggled for the most part on an unseasonably cool, breezy night at Wrigley Field.
Butler (3-1) was working on a shutout before Dee Gordon hit a sacrifice fly in the sixth, trimming Chicago's lead to 3-1. Giancarlo Stanton followed with a two-out double, chasing Butler.
Montgomery then got Christian Yelich to bounce to second to end the inning. The Marlins threatened again in the seventh, getting Ozuna to third with one out, but Montgomery struck out Derek Dietrich and retired Tyler Moore on a grounder.
Butler struck out four and walked one, bouncing back nicely from a shaky start at San Diego last Tuesday. He threw just 66 pitches against the Marlins, 45 for strikes.
Miami right-hander Dan Straily (4-4) struggled with location early on, but eventually settled down and pitched seven solid innings. He had won his last three starts.
Ben Zobrist led off the Cubs first with a double off the wall and Bryant followed with a deep drive to the bleachers in left, powering the ball through a stiff wind. Bryant is 5 for 10 against Straily in his career with three homers and eight RBIs.
Almora connected in the fourth, hitting a drive to left-center for his first homer since April 28 and No. 3 on the season.
Marlins: RHP Edinson Volquez will test his injured right ankle with a bullpen on Tuesday. "I threw a little bit today. I'm going to wait until tomorrow and see how I feel after that," he said. Volquez got hurt in the first inning Saturday against Arizona, but stayed in and pitched the sixth no-hitter in Marlins history. … 1B Justin Bour was out of the starting lineup for the second straight day. An MRI showed a bone bruise on his left ankle, and the team said he is day to day.
Cubs: LHP Brett Anderson, on the 10-day disabled list with a lower back strain, pitched a simulated game in Arizona.
Marlins left-hander Jeff Locke (0-0, 1.59 ERA) and Cubs right-hander Jake Arrieta (5-4, 4.60) pitch Tuesday night in the second game of the series. Locke tossed 5 2/3 innings of one-run ball Thursday against Arizona after missing the first part of the season with left shoulder tendinitis. Arrieta is coming off a solid performance at San Diego, pitching six innings in a no-decision on Wednesday.