Yu Darvish carried a no-hitter into the seventh inning, and the Chicago Cubs held on for a 4-2 win over the visiting Milwaukee Brewers on Thursday night.Brewers slugger Justin Smoak broke up Darvish’s no-hit effort with one out in the seventh when he ripped a solo home run down the right-field line. The blast marked the only hit of the night against Darvish (3-1), who walked two and struck out 11 before yielding to the bullpen to start the the eighth.Chicago won for the 13th time in 16 games this season, improving upon its best record in the major leagues. It is the best start for the franchise since 1907.Brewers starter Brett Anderson (0-2) drew the loss after allowing two runs on five hits in 4 1/3 innings. He walked two and struck out five.Kyle Schwarber went deep for the Cubs, who have won seven home games in a row. Ian Happ finished 2-for-3 with a double and an RBI, while Javier Baez and David Bote also notched RBIs.Milwaukee has lost two games in a row, three of four and five of seven.The Cubs opened the scoring in the bottom of the first inning. Nico Hoerner led off the frame with a double, advanced to third on a groundout by Anthony Rizzo and scored on a groundout by Baez.