CHICAGO — Ian Happ lined a solo homer, six Chicago pitchers cobbled together a five-hitter and the Cubs beat the Milwaukee Brewers 3-1 on Monday night.
Michael Busch and Dansby Swanson each had two hits as the Cubs twice escaped based-loaded jams to end NL Central-leading Milwaukee's three-game winning streak.
Willy Adames' team-leading 16th home run got the Brewers on the board in the eighth.
Garrett Mitchell had two hits, and William Contreras and Joey Ortiz doubled for the Brewers, who failed to cash in on six walks from Chicago starter Javier Assad. He gave up just one hit but only lasted 3 1/3 innings in his second outing since returning from a right forearm strain.
''Not enough strikes, clearly,'' Chicago manager Craig Counsell said. ''But you still look up and they've got no runs. Too many walks for sure, but we survived.''
Five relievers followed with 5 2/3 innings one-run ball. The first, Drew Smyly (3-5), got five outs the for the win and Hector Neris tossed the ninth for his 14th save.
''Just super impressive,'' Happ said. ''Smyly comes out there, a big situation and shuts it down. Then everybody after him did their job, executing pitches, filling up the strike zone, ahead in counts.''
Brewers rookie Tobias Myers (6-4) allowed three runs, two earned, on six hits in 5 1/3 innings.