Ryan Sweeney had a career-high six RBIs, including a three-run homer, and the Chicago Cubs routed the Houston Astros 14-6 on Sunday.
The center fielder drove in runs in each of his first four at-bats, capping the stretch with his longball to right-center field. He also had two doubles and a run-scoring grounder in the second inning.
Chicago first baseman Anthony Rizzo added a two-run home run and finished 3 for 3 with four runs scored and four RBIs.
Chicago scored its runs and had its most hits (16) this season. All nine starters reached base for the Cubs. The Cubs' outburst helped erase a pair of errors from shortstop Starlin Castro, who now leads the majors with 14 errors this season.
Starting pitcher Jeff Samardzija (5-7) won his second straight, with five strikeouts and no walks. It was his first start without yielding a walk this season. Houston pitcher Jordan Lyles (4-2) lost for the first time since May 12.