CHICAGO — Moises Alou hit a two-run homer and Carlos Zambrano won his fourth straight decision, leading the Chicago Cubs to a 5-3 win over the Oakland Athletics on Sunday.
Zambrano (8-2) outpitched Oakland starter Barry Zito, giving up one run on five hits and striking out eight in 6 2/3 innings.
The Cubs took two of three from Oakland in the first regular-season meeting between the clubs. Chicago has won eight of nine to move two games behind first-place St. Louis in the NL Central.
Aramis Ramirez drove in a run with a sacrifice fly, and Derrek Lee went 3-for-3 with a homer in the eighth for Chicago. Lee has 11 hits in his last 14 at-bats.
Zito (4-4) lasted just five innings and was taken out after throwing 110 pitches. He allowed four runs on seven hits and three walks, striking out two and hitting a batter.
EXPOS 4, WHITE SOX 2: At Montreal, Orlando Cabrera hit a two-run homer off Jon Garland with one out in the ninth inning, giving the Expos a win over the Chicago White Sox.
Garland (5-4), who retired the first 16 batters he faced, pitched his second career complete game and first of the season. Jose Vidro's two-run single was Montreal's only hit through the first eight innings.
INDIANS 5, BRAVES 2: At Atlanta, Jason Davis threw seven solid innings to win for the first time in almost seven weeks and also hit his first major league home run, leading Cleveland over the Braves, who have lost eight of 12 games and five straight series.
Davis (2-5) was making his ninth start since his only other win of the season on May 4. Against the Braves, however, Davis was dominant while retiring the side in order in three of the first four innings. He gave up four hits and two runs in seven innings.
METS 6, TIGERS 1: At New York, Richard Hidalgo homered for his first hit with the Mets, Mike Piazza also connected and New York beat Detroit to complete a three-game sweep.
Steve Trachsel (6-5) pitched six solid innings for the Mets, who got a two-run double from Eric Valent in their fourth consecutive victory.
Acquired from Houston on Thursday for pitchers David Weathers and Jeremy Griffiths, Hidalgo went 2-for-4 and scored twice, giving the Mets the offensive boost they were looking for when they made the trade.
PHILLIES 8, ROYALS 2: At Philadelphia, Jim Thome hit a pair of two-run homers and Jimmy Rollins had an inside-the-park home run to lead the Phillies.
Thome connected in his first two at-bats — his league-leading 22nd and 23rd home runs — for the 34th multihomer game of his career and his second this year. He added a double in the fourth inning and a sacrifice fly in the sixth for his fifth RBI of the day, pushing his team-high total to 50.
MARINERS 5, PIRATES 4: At Pittsburgh, Ichiro Suzuki hit a go-ahead double in a three-run seventh inning for Seattle, and the Mariners finally gave Freddy Garcia some run support, beating the Pirates to complete a three-game sweep.
With Yankees scouts watching him for a second straight start, Garcia (4-6) gave up two runs and six hits in six innings while ending a three-game losing streak. The Mariners hadn't scored with Garcia in the game during his previous two starts, and were held to one run or fewer in eight of his 14 starts.
TWINS 4, BREWERS 2: At Milwaukee, Johan Santana struck out a season-high 12 in eight sharp innings and drove in a run to lift Minnesota over the Brewers.
Santana (5-4) struck out the side in the fifth and seventh innings and had eight strikeouts over his last four innings in winning his third straight after four losses. He is 10-1 against the National League in 21 games.
ASTROS 3, ANGELS 1: At Houston, Wade Miller (7-6) allowed six hits and a run in seven innings, and Eric Bruntlett hit his first home run of the season for the Astros.
Brad Lidge pitched a scoreless eighth, and Octavio Dotel struck out Vladimir Guerrero with a runner on second for his 13th save in 16 opportunities.
Angels starter Jarrod Washburn left the game after two innings with upper neck and back spasms. He is day to day.
ORIOLES 4, ROCKIES 2: At Denver, Brian Roberts hit a grand slam with two outs in the ninth inning, helping Baltimore end a seven-game losing streak.
Colorado headed into the ninth ahead 2-0 behind seven strong innings from Joe Kennedy, but Shawn Chacon (0-5) walked two with one out and another with two outs before Roberts lifted his third career grand slam over the wall in right.
RANGERS 4, MARLINS 2 (11): At Miami, Hank Blalock hit a two-run homer in the 11th to give Texas a victory and a weekend sweep of Florida.
Blalock's homer off newly acquired reliever Billy Koch came after Texas closer Francisco Cordero blew a save in the ninth and prevented Kenny Rogers from becoming the first 10-game winner in the majors.
BLUE JAYS 3, PADRES 0: At San Diego, light-hitting Orlando Hudson homered and drove in two runs, and Miguel Batista flirted with his second shutout in three starts for Toronto.
The Padres lost for the seventh time in eight games, and this one was particularly ugly. Catcher Ramon Hernandez had to be helped off the field after being injured making a put-out at the plate in the seventh inning, and the fans booed repeatedly as the offense continued to struggle at home.
GIANTS 4, RED SOX 0: At San Francisco, Jason Schmidt pitched a one-hitter to win his ninth straight decision, and Edgardo Alfonzo hit a grand slam for his second big hit in as many days for the Giants.
Schmidt (9-2) was overpowering in throwing 133 pitches, not allowing a hit until Kevin Youkilis' clean double to lead off the sixth inning. He struck out nine and walked two in his 15th career shutout — and second one-hitter this season — and matched the longest winning streak by a Giants pitcher since Rick Reuschel also won nine straight in 1989.
DEVIL RAYS 2, DIAMONDBACKS 1: At Phoenix, Robert Fick, a late addition to Tampa Bay's lineup, tripled in the eventual winning run in the Devil Rays' 11th straight win.
Rocco Baldelli added a sacrifice fly, Carl Crawford scored two runs and Mark Hendrickson (5-5) worked six innings to help the Devil Rays post the best winning streak in the majors this season. With the win, manager Lou Piniella moved past Miller Huggins for 20th all-time with 1,414 victories.
DODGERS 5, YANKEES 4: At Los Angeles, Eric Gagne struck out Alex Rodriguez with a runner on second base in the eighth inning then finished for his 81st straight save, preserving L.A.'s win over New York.
Gagne gave up a homer to Jason Giambi leading off the ninth before getting his second save of the series in the first regular-season meeting between two of baseball's most storied franchises, who have met 11 times in the World Series.