CHICAGO — Corbin Carroll hit a two-run homer and Alek Thomas had a solo shot in Arizona's three-run fifth inning to help the Diamondbacks beat the Chicago Cubs 3-0 on Saturday night for their sixth win in seven games.
Zac Gallen gave up three hits in five scoreless innings, tying his career high with six walks, as defending National League champion Arizona moved three games over .500 for the first time this season.
The right-hander was narrowly missing the strike zone, usually low, and Cubs hitters were laying off close pitches.
''I felt pretty sharp,'' Gallen said. "I had a feel for all five pitches, which is kind of odd to say with six walks. I felt like I had really good stuff and was kind of able to be on the edges. It's just those guys weren't necessarily in swing mode and I had to battle back in the count."
Kevin Ginkel, Justin Martinez and Ryan Thompson each pitched a perfect inning, and Paul Sewald worked around Miles Mastrobuoni's pinch-hit double in the ninth for his 15th save to complete the four-hitter.
''Our bullpen has been unbelievable all year,'' Gallen said. ''Going into the sixth inning with a three-run lead, I feel pretty confident with those guys down there."
Thomas, from Chicago, homered for the third time against the Cubs in 16 career games. Carroll, struggling this season after being the 2023 NL Rookie of the Year, went deep for the third time in four games, tagging Cubs starter Kyle Hendricks.
''For A.T., it's nice to come home and hit a home run in front of his home crowd and his family,'' Arizona manager Torrey Lovullo said. ''Corbin put a really good swing on a pitcher that's typically been very tough on us.''