Brett Tomko made a triumphant return to the majors by coming one out away from his first career shutout and Mike Cameron homered twice as the Cincinnati Reds beat the San Diego Padres.
After losing 12 of 13, including 10 in a row, against the Padres over the last two seasons, Cincinnati won the last two games in their series to break out of their rut.
San Diego's Tony Gwynn went 1-for-4, leaving him 28 hits shy of becoming the 22nd to reach 3,000.
PHILLIES 5, METS 2: Rob Ducey hit a two-run triple in the sixth inning as Philadelphia rallied to snap New York's three-game winning streak. Ducey's triple highlighted a four-run sixth inning that enabled Philadelphia to salvage the final game of the three-game series.
PIRATES 9, MONTREAL 4:Jose Guillen went 3-for-4 and drove in two runs as the Pittsburgh Pirates completed a three-game sweep.
Pete Schourek (2-3) won for the first time in four starts dating to April 19, allowing three runs and seven hits in 5 2/3 innings. The Pirates had scored only seven runs when Schourek was in the game during his previous eight starts.
CARDINALS 5, DODGERS 4: Ray Lankford hit a two-run homer in the ninth, his second of the game, as the St. Louis Cardinals rallied from a three-run deficit to beat the Los Angeles Dodgers.
The Cardinals' bullpen pitched seven scoreless innings as St. Louis rallied from 4-1 down after two innings to end its 10-game homestand with two straight wins after losing seven of the first eight.
Mark McGwire walked with one out in the ninth off Jeff Shaw (1-1). Lankford then hit his fifth homer into the bleachers in right-center. Lankford, who also hit a solo shot in the sixth, has 10 multihomer games.
Mike Mohler, Manny Aybar, Rick Croushore and Ricky Bottalico (1-0) combined to hold the Dodgers scoreless over the final seven innings.
YANKEES 2, WHITE SOX 1: NEW YORK -- Chili Davis made sure the New York Yankees wouldn't waste another strong pitching performance.
Davis hit a two-run homer off Mike Sirotka (1-5) and Andy Pettitte held Chicago to one run in six innings as the New York Yankees ended their five-game losing streak Sunday with a 2-1 victory over the White Sox.
The Yankees' losing streak was their longest since September 1997 when they lost six straight. Their five-game home skid was their longest on one homestand since September 1990.
Pettitte (2-1) left the bases loaded in the sixth and stranded two Chicago runners twice in winning his second straight decision following the first three-game losing skid of his career.
Pettitte allowed seven hits and one walk while striking out four to improve to 5-0 against the White Sox at Yankee Stadium. Jason Grimsley pitched two innings and Mariano Rivera finished for his 10th save.
TIGERS 9, INDIANS 3: Rookie Jeff Weaver held Cleveland's powerful lineup to two runs in six-plus innings and Bobby Higginson homered twice as Detroit snapped the Indians' six-game winning streak.
Tony Clark also homered for the Tigers, who ended a five-game losing streak with just their second win in their last nine home games against Cleveland.
Weaver (4-3) gave up four hits with four strikeouts and two walks. After seven major league starts, he has stopped Tigers losing streaks of six, two and five games.
Masao Kida allowed three hits, including Jim Thome's fifth homer, in three innings for his first career save.
Jared Wright (4-1) took the loss.
ORIOLES 16, RANGERS 5: Albert Belle and Charles Johnson each hit two home runs as Baltimore ended a six-game losing streak.
All nine starters had two or more hits for the Orioles, including four for Mike Bordick. Belle, B.J. Surhoff, Harold Baines and Jeff Conine each had three of Baltimore's 24 hits as the Orioles had their most hits since recording 26 on Aug. 28, 1980 against the Angels.
The Orioles had been outscored 30-13 in the first three game of the series, before scoring a season high in runs. Surhoff, Belle and Baines all scored three runs.
The win kept Baltimore from being swept by the Rangers in four-game series for the first time since July, 1972 at Memorial Stadium.
Orioles starter Sidney Ponson (3-3) allowed three runs and eight hits in seven innings.
Aaron Sele (3-4) took the loss.
BLUE JAYS 9, RED SOX 6: Carlos Delgado hit a three-run homer in the ninth inning as Toronto rallied from three runs down to snap Boston's three-game winning streak.
Jose Cruz Jr. went 3-for-3 with two doubles and a two-run homer for the Blue Jays, who had lost eight of 11.
Alex Gonzalez led off the ninth with a walk off Kip Gross (0-2). Shawn Green followed with a sharp single to right, sending Gonzalez to third. Delgado then hit Gross' next pitch into the second deck for his 10th homer.
Graeme Lloyd (3-1) pitched a hitless ninth for the Blue Jays, who rallied from 4-1 and 6-4 deficits to tie the game in the eighth inning.
ATHLETICS 4, TWINS 2: Jimmy Haynes allowed three hits in seven innings and John Jaha hit a three-run homer to lift Oakland to its first three-game sweep.
The A's (21-17) have won six straight and are four games over .500 for the first time since July 1996. Oakland, which trails Texas by a half game in the AL West, has not been in second place this late in the season since 1995.
After allowing an RBI double to Ron Coomer with one out in the third, Haynes (2-5) retired the final 14 batters he faced. Haynes walked three and struck out seven.
Billy Taylor pitched the ninth for his 10th save.
Brad Radke (4-3) took the loss.
MARINERS 5, ROYALS 1: Ken Griffey Jr. hit his major leagueleading 14th homer and Jamie Moyer allowed eight hits in eight innings as Seattle snapped Kansas City's six-game road winning streak.
Griffey, who has homered in three straight games, went 3-for4 with two RBIs. Alex Rodriguez knocked in a run, had two doubles, a walk, and scored two runs for the Mariners.
Moyer (3-4) allowed two walks and struck out five to win consecutive starts for the first time this season. Jose Mesa allowed an RBI groundout to Chad Kreuter in the ninth.
Chris Fussell (0-1) allowed four runs and eight hits in six innings.