Cardinals keep Braves on slide

Atlanta's Troy Glaus scores from second on a single by Melky Cabrera as St. Louis' Yadier Molina bobbles the ball Tuesday.

Tom Gannam/Associated Press

Cardinals 5, Braves 4

ST. LOUIS -- Chris Carpenter won on his 35th birthday and Yadier Molina had the go-ahead hit for the second straight game in the St. Louis Cardinals' 5-4 victory over the Atlanta Braves on Tuesday night.

Atlanta has totaled 13 runs during a seven-game losing streak, the franchise's worst since a 10-game skid June 11-22, 2006. The Braves gave up an early lead for the second straight game, 2-0 after three innings Tuesday and 3-0 after five on Monday.

Derek Lowe (3-2) retired the first 10 batters before Ryan Ludwick homered. Lowe was chased in a four-run sixth that left St. Louis ahead 5-2.

National League

Pirates 7, Brewers 3 at Milwaukee: Ryan Doumit hit a grand slam and Ronny Cedeno had a solo homer in a five-run ninth inning to help Pittsburgh snap a 22-game losing streak in Milwaukee. Cedeno hit the second pitch from Trevor Hoffman (1-2) over the wall in left to tie the score. After Andrew McCutchen struck out, Andy Laroche singled for the fourth time and Lastings Millege doubled. Garrett Jones was walked intentionally before Doumit drove a 2-0 pitch for his second career grand slam.

Nationals 3, Cubs 1 at Chicago: Livan Hernandez gave up six hits while pitching into the eighth inning as Washington beat the Cubs. Ian Desmond had a pair of RBI singles and Cristian Guzman added a run-scoring triple to back another dominant outing by Hernandez (3-1).

Rockies 12, Diamondbacks 1 at Denver: Ubaldo Jimenez extended his scoreless streak to 221/3 innings with six shutout innings for Colorado and Carlos Gonzalez had three hits and a career-high five RBI.

Mets 4-10, Dodgers 0-5 at New York: Jason Bay hit his first home run for the Mets to back another strong outing by Johan Santana (3-1), and New York beat Los Angeles in the opener. In the second game, David Wright drove in four runs, Ike Davis added three RBI and the Mets won their sixth straight.

Padres 4, Marlins 1 at Miami: Jon Garland matched a career high with 10 strikeouts, leading San Diego past Florida.

American League

Rays 8, Athletics 6 at St. Petersburg, Fla.: Pat Burrell and Reid Brignac homered to help Tampa Bay Rays match a club record for wins in April as the A.L. East leaders improved baseball's best record to 15-5.

Twins 2, Tigers 0 at Detroit: Francisco Liriano pitched eight scoreless innings, leading Minnesota past the Tigers. Liriano (3-0) struck out 10 and gave up his first of four hits in the fifth and walked only one. Jon Rauch closed for his seventh save.

Rangers 4, White Sox 2 at Arlington, Texas: Texas catcher Matt Treanor had a solo homer and a two-run double for his first extra-base hits of the season.

Orioles 5, Yankees 4 at Baltimore: Cesar Izturis had three RBI, Nolan Reimold singled in the tiebreaking run during a three-run sixth inning and the Orioles beat New York to become the last team in the majors to win at home this season.