MILWAUKEE -- Rickie Weeks homered twice and drove in four runs Tuesday night as the Milwaukee Brewers beat the Cubs 9-3.
Jonathan Lucroy added a two-run double and Juan Francisco also homered for Milwaukee, which has defeated Chicago 19 of the last 21 times at home, including nine in a row.
Kyle Lohse (3-6) gave up eight hits and three earned runs in seven innings. He struck out three and did not walk a batter.
Chicago's Edwin Jackson (3-10) allowed six earned runs and six hits in 4 2-3 innings to fall to 0-3 against Milwaukee this season.
Cubs shortstop Starlin Castro, mired in a 13-for-98 (.133) slump, had his streak of appearing in 269 consecutive games come to an end. It was the longest active streak in the National League.
Milwaukee, 5-1 against Chicago this season, scored five runs in the fifth to erase a 3-1 deficit. Jackson, who has walked at least one batter in every game this season, issued one to Francisco to start the inning and he scored on a double to left-center field by Weeks.
Rookie Caleb Gindl collected his first run batted in on a single to center that tied the score at 3-3.
Jean Segura made it 4-3 on a double to right, his N.L.-leading 100th hit of the year.
Lucroy followed with a single to left field to give his team a 6-3 lead and chase Jackson out of the game.
Hector Rondon gave up a leadoff double to Francisco in the sixth before Weeks' homered to right for an 8-3 lead.
The second baseman added a solo blast to deep center for a 9-3 lead in the eighth. It was his first multi-homer game since Sept. 5, 2012.
Weeks had just one hit in the first five games against Chicago this season. But that was when he was in a miserable slump. In Weeks' last 22 games, he's hitting .373 (25 for 67) with five homers and nine RBI.
Francisco's solo homer, his seventh, came in the second.
In the third, Chicago took a 3-1 lead on Nate Schierholtz's three-run homer to right, his 11th of the season.
Notes: Chicago designated RHP Carlos Marmol for assignment and selected the contract of outfielder Brian Bogusevic. . Brewers CF Carlos Gomez, who sprained his left shoulder running into the outfield wall while making a catch Sunday, did not play. He could miss the entire series against Chicago. . Milwaukee first baseman Corey Hart, who has not played this season because of offseason surgery on his right knee, is now feeling pain in his left knee because of all the rehab on the original injury. . Brewers' starting pitcher Marco Estrada experienced more issues with his injured left hamstring while on a rehab assignment with Class-A Wisconsin on Sunday.