Mike Leake allowed four hits over eight innings and dropped his ERA to 1.91, helping the St. Louis Cardinals beat the Los Angeles Dodgers 6-1 on Wednesday night.
Leake (5-2) struck out five and walked none while allowing an earned run. He's yet to allow more than three runs in a start this season.
Yadier Molina hit a solo home run in the seventh inning to extend his hitting streak to 13 games. Molina matched Kolten Wong for the Cardinals' longest streak this season.
Jedd Gyorko had three hits and also drew a walk during a two-run second inning that gave the Cardinals the lead for good.
Dodgers starter Rich Hill walked seven and allowed five earned runs in four-plus innings. He threw two more balls (42) than strikes (40).
Michael Wacha (2-1, 2.74) pitched six scoreless innings against the Giants in his last start. He has pitched at least six innings in all seven of his starts this season.
Kenta Maeda (3-2, 5.03) will come off the DL with a hamstring injury to make his start. He pitched a rehab start Friday. In his last start, May 10 against Pittsburgh, he pitched 8 1/3 innings and allowed two runs in the win.
>>Rizzo Powers Cubs Past Giants
Anthony Rizzo homered twice, Kyle Hendricks tossed seven strong innings and the Cubs hung on to beat the San Francisco Giants 5-4 after closer Wade Davis gave up a two-run homer in the ninth inning.
Rizzo hit solo homers off Matt Moore (2-5) in the second and fourth innings for his 14th career multihomer game. He has four homers over his last four games and 11 on the season.
Javier Baez made it 3-2 with a sacrifice fly in the fifth. Miguel Montero doubled and scored in the seventh, and Jason Heyward tripled and came around on Jon Jay's sacrifice fly in the eighth after the Giants left the bases loaded.
Davis allowed only one unearned run in his first 18 appearances. But things got really tight in his 19th.
Called on to start the ninth, he gave up a leadoff single to Eduardo Nunez. With one out, Mac Williamson drove a 2-2 cutter to the right-field basket on the 12th pitch of the at-bat to pull San Francisco to within 5-4.
Davis then walked Michael Morse before second baseman Baez raced back to snag Denard Span's bloop. Davis then caught Joe Panik looking at a 3-2 pitch on the outside corner. That gave Davis 10 saves in 10 chances, and the Cubs improved to 6-2 on their nine-game homestand.
Giants manager Bruce Bochy, meanwhile, made his feelings clear about the final pitch call from plate umpire Jeff Nelson.
''We had them on fumes,'' he said. ''They got the benefit of a bad call. That's not a strike, I'm sorry. But they got the call and that's it.''
Span homered for San Francisco after missing two games with a sprained left thumb. But the Giants lost for the third time in four games after winning eight of 10.
Matt Moore gave up four runs and seven hits in six-plus innings.
Jeff Samardzija (1-5, 4.57 ERA) and Cubs RHP Eddie Butler (1-0, 2.00 ERA) meet in the finale of this four-game series.
>>Diamondbacks Outslug White Sox
Jake Lamb homered off a left-hander for only the second time this season, five Diamondbacks drove in at least one run and Arizona beat Chicago 8-6 on Wednesday to complete a three-game sweep of the White Sox.
Arizona scored six runs in the fifth inning, chasing starter Jose Quintana and building a six-run lead, but they had to hold off a White Sox rally.
Quintana (2-6), who retired the first 10 batters he faced, went just 4 1/3 innings, allowing eight runs and eight hits, both season highs.
Jose Abreu and Leury Garcia homered for the White Sox, who were swept for the second time on a 3-7 road trip. The Los Angeles Angels did it to start the trip.
Andrew Chafin (1-0) threw a scoreless fifth inning to get the victory in relief of Randall Delgado.
Fernando Rodney walked Melky Cabrera with two outs in the ninth but got Abreu to ground out to end the game for his second straight save and 12th in 14 tries.
Abreu was 4 for 5 with three RBIs.
Chicago has Thursday off before hosting Detroit in a doubleheader on Friday. The White Sox starting pitcher for the opener has not been announced. RHP Mike Pelfry (1-4, 4.85 ERA) will start the second game. The Tigers have yet to announce their starter for either game.