Lohse allowed three runs and seven hits as NL Central-leading Milwaukee won for the fifth time in six games. He retired his last 13 batters in his first win since April 23 against San Diego, ending a streak of three starts without a decision.
Jean Segura had three hits and two RBIs for Milwaukee, which improved to 15-9 against its division this year. Elian Herrera doubled twice in a spot start in right field for Ryan Braun, who got the day off as he makes his way back from a right oblique strain.
Darwin Barney hit a two-run homer and Junior Lake had a solo shot for the Cubs, who have lost three straight and 10 of 12. Jeff Samardzija lasted five innings after getting off to a slow start, but is winless in his last 15 games dating to last season.