Mark McGwire went 0-for-3 with a walk Sunday in the St. Louis Cardinals' 5-2 win over the Cincinnati Reds, missing what would have been his record-tying 61st homer when a sixth-inning drive hooked just foul.

While Cardinals fans were disappointed McGwire remained one home run behind Roger Maris' mark, on deck in a head-to-head matchup with Sammy Sosa, who has 58 home runs and comes to town with the Chicago Cubs for a two-game series that starts Monday afternoon.Brian Jordan hit a go-ahead sacrifice fly in the eighth, and Ray Lankford and Fernando Tatis hit consecutive homers. Juan Acevedo (8-3) was the winner and Hudek (5-6) took the loss.

PIRATES 4, CUBS 3: Sosa went homerless for the first time in four games, allowing Jason Kendall to stop Chicago's six-game winning streak with a 10th-inning homer off Dave Stevens (1-2).

Sosa, who was 2-for-5, struck out for the 144th strikeout this season, helping Rich Loiselle (2-7) get out of a two-out, two-on jam in the 10th.

BRAVES 4, METS 0: John Smoltz (14-3) pitched a three-hitter for his second shutout of the season and struck out 12 as New York remained a game behind Chicago in the NL wild-card race.

Marty Malloy homered off Rick Reed (16-9) in his major league debut, and Andruw Jones, Ryan Klesko and Andres Galarraga also homered as Atlanta stopped a three-game losing streak.

ROCKIES 12, PADRES 2: Jamey Wright (9-12) allowed six hits in eight innings, Dante Bichette reached 200 hits and Mike Lansing hit an inside-the-park homer.

NL batting leader Larry Walker went3-for-3, raising his average to .350, as Colorado hammered Joey Hamilton (12-12) for seven runs - four earned - in four innings.

BREWERS 5, PHILLIES 4: Fernando Vina hit an RBI single off Wayne Gomes (9-6) and another run scored on third baseman Scott Rolen's error as Milwaukee rallied in the ninth.

David Weathers (6-5) got the win in relief.

MARLINS 6, EXPOS 2: Kirt Ojala won for the first time in 10 starts this season, and the Florida Marlins stopped a 10-game home losing streak Sunday by beating the Montreal Expos 6-2.

Ojala (2-4) allowed two runs and eight hits in six innings as Florida won at home for the first time since beating San Diego 6-0 on Aug. 19.

American League

WHITE SOX 6, YANKEES 5: Hideki Irabu lost for the fifth time in seven starts Sunday as Robin Ventura homered to lead the Chicago White Sox.

Ventura hit his 17th home run leading off the third to give the White Sox their fifth win in six games.

Bernie Williams drove in three runs, hitting a two-run homer, his 24th with one out in the eighth to bring New York within 6-5.

James Baldwin (10-5) won for the eighth time in his last 10 decisions. He allowed three runs and five hits in 6 2-3 innings.

BLUE JAYS 8, RED SOX 7: Craig Grebeck hit a go-ahead triple in the eighth as Toronto completed a four-game sweep that pulled it within five games of Boston in the AL wild-card race.

Jose Canseco homered for the third consecutive game, reaching 40 homers for the third time in his career and the first time since 1991. It also gave him 1,200 career RBIs.

TIGERS 3, INDIANS 2: Damion Easley drove in the go-ahead run as Detroit overcame a career-high 10 strikeouts from Jaret Wright and avoided a four-game sweep.

Bryce Florie (7-9) won for the first time in four starts since Aug. 16, allowing both runs and seven hits in six innings. He stranded runners in scoring position in the third, fourth and fifth innings.

ATHLETICS 9, DEVIL RAYS 2: Jason Giambi and Ed Sprague homered and Oakland turned three errors into five unearned runs.

Tom Candiotti (11-15) won for the third time in four starts, allowing one run and five hits in seven innings. Since his record dipped to 5-13 on July 26, Candiotti is 6-2 with a 3.29 ERA in eight starts.

Fred McGriff hit an RBI double in the first, but Matt Stairs singled in a run in the bottom half.

Sprague's 20th homer put Oakland ahead for good leading off the second.