If Greg Maddux made his last start for the Chicago Cubs on Saturday, he certainly gave the fans something to remember.

Maddux allowed one run in six-plus innings to earn his 327th career victory, leading the Cubs over the St. Louis Cardinals 4-2 in Chicago.

Maddux (9-11) yielded five hits, struck out six and didn't walk a batter to win consecutive starts after a personal six-game losing streak.

"Vintage, vintage, Greg Maddux," Cubs catcher Michael Barrett said.

Maddux was sharp on the muggy, 95-degree day, retiring 10 straight between the third and sixth inning. With the possibility that Maddux could be departing Chicago before Monday's non-waiver trade deadline, the sellout crowd of 41,302 gave the right-hander a standing ovation when he left the field in the seventh after giving up a leadoff double to Scott Rolen. The usually stoic Maddux waived his hat to the crowd.

"I don't know what is going to happen and I don't think any player wants to leave Chicago, myself included, great place to play, great ballpark, great fans, great city. Aside how we're playing there is really nothing wrong with Chicago," Maddux said. "I don't know what is going to happen, but I just wanted to say thank you and let the fans know I appreciate them."

Maddux said he's open to a trade if it helps the organization.

METS 11, BRAVES 3: At Atlanta, Carlos Beltran homered twice and Orlando Hernandez allowed only three hits in eight innings for the Mets. Hernandez (7-8) didn't give up an earned run and he also picked up the first two RBIs of his career during a seven-run sixth that broke open a 3-all game.

DODGERS 7, NATIONALS 5: At Los Angeles, Russell Martin homered and drove in four runs to help the Dodgers get the win. Rafael Furcal also homered for Los Angeles, and Derek Lowe (8-7) won for the first time since July 3 after going 0-3 in his previous four starts.

ASTROS 4, DIAMONDBACKS 1: At Houston, Roy Oswalt matched a season high with eight strikeouts and dominated Arizona again to lead the Astros to the victory. Oswalt (8-7) allowed six hits in eight innings, improving to 5-0 in five career starts against the Diamondbacks.

PHILLIES 12, MARLINS 3: At Philadelphia, Ryan Howard hit his NL-leading 34th homer and Chase Utley extended his hitting streak to 29 games for the Phillies. Utley singled, homered and drove in three runs, and Pat Burrell and Aaron Rowand also connected.

>

BREWERS 6, REDS 3: At Milwaukee, Mike Rivera hit a tiebreaking RBI single, Prince Fielder added a solo homer and the Brewers rallied to get the win.

PIRATES 4, GIANTS 3: At Pittsburgh, Pirates rookie Tom Gorzelanny limited slumping San Francisco to two runs over seven innings and drove in a run himself in his first career victory.

PADRES 4, ROCKIES 2: At Denver, Mike Cameron hit a two-run triple and Chris Young worked five innings to stretch his road unbeaten streak to 19 games. Khalil Greene hit his 15th homer and Eric Young his third.

American League

RED SOX 7, ANGELS 6: At Boston, David Ortiz capped a 4-for-5 day with a single the other way through a shifted infield with two outs in the 11th inning. Ortiz drove in four runs, helping the Red Sox rally to spoil Angels rookie Jered Weaver's attempt to become the first pitcher in 25 years to win his first eight major league starts.

DEVIL RAYS 19, YANKEES 6: At New York, Tomas Perez tied a major league record with four doubles and went 5-for-5 to lead the Devil Rays to the win. Damon Hollins homered and drove in a career-best five runs for the Devil Rays, who matched a franchise mark for runs.

ATHLETICS 7, BLUE JAYS 4: At Oakland, Calif., Barry Zito settled down after giving up a first-inning grand slam and Jay Payton drove in three runs to move the Athletics back into first place in the AL West.

WHITE SOX 13, ORIOLES 11: At Baltimore, Tadahito Iguchi homered to cap a seven-run third inning and A.J. Pierzynski went 5-for-5 with a homer and four RBIs for the White Sox.

MARINERS 3, INDIANS 1: At Cleveland, Jarrod Washburn won for the first time in seven weeks and Ben Broussard homered against his former team to lead Seattle.

TIGERS 8, TWINS 6: At Minneapolis, Curtis Granderson homered and drove in three runs, and Nate Robertson (10-6) became Detroit's fourth 10-game winner. Brandon Inge and Craig Monroe each had three hits for the Tigers.

ROYALS 5, RANGERS 3: At Arlington, Texas, Jorge De La Rosa struck out seven in his Kansas City debut and John Buck drove in three runs to lead the Royals over the Rangers, whose losing streak reached a season-worst six games.