CHICAGO - Anthony Rizzo hit a two-run single in the first that ended Adam Wainwright's scoreless streak at 25 innings, and the Chicago Cubs beat the St. Louis Cardinals, 6-5, Friday afternoon for their third win in four games.

Wainwright (5-2) had allowed six runs in 45 innings coming in, but the Cubs matched the runs total in just five innings against the St. Louis ace, who gave up 10 hits. His ERA rose from 1.20 to 2.16.

Rizzo added a leadoff home run in the fifth against the Cardinals, who have lost 10 of 16.

Travis Wood (2-3) gave up three runs - two earned - and six hits in seven innings, and Hector Rondon pitched a perfect ninth for his second save.

Brewers 2, Reds 0 - Wily Peralta doubled home two runs - the first RBIs of his career - and repeatedly escaped trouble during his eight innings, leading Milwaukee to victory on the road over Cincinnati.

Peralta (4-1) held the Reds to three hits and a pair of walks while throwing 110 pitches. Francisco Rodriguez retired the three batters he faced for his 14th save in as many chances.

Marlins 5, Dodgers 3 - Tom Koehler outpitched Josh Beckett (0-1), and Miami extended its home winning streak to seven games by beating Los Angeles.

Koehler (3-2) allowed three hits in seven scoreless innings. The right-hander began the year with a career record of 5-11, but made the rotation as a fifth starter, and now has an ERA of 2.41.

Indians 12, White Sox 5 - Michael Brantley homered and drove in three runs, Carlos Santana also homered, and Cleveland broke a six-game losing streak with a home win over Chicago.

Jose Abreu hit his major-league leading 11th homer in the fifth.

Giants 2, Braves 1 - Michael Morse and Angel Pagan homered, Tim Lincecum (2-1) allowed one run over six innings and San Francisco beat host Atlanta, spoiling the season debut of Braves starter Mike Minor (0-1).

Pirates 6, Blue Jays 5 - Pedro Alvarez hit a tying two-run homer off Sergio Santos (0-2) in the ninth inning and Starling Marte following one out later with a winning drive into the bullpen in left-center as Pittsburgh rallied to beat visiting Toronto.

Orioles 3, Twins 0 - Ubaldo Jimenez (1-4) struck out 10 over seven-plus scoreless innings as Baltimore beat Minnesota in Minneapolis.