CLEVELAND -- Curt Schilling got his major league-leading 13th win -- and first in four starts -- with a five-hitter Sunday, leading the Arizona Diamondbacks to a 5-2 win over the Cleveland Indians.
Schilling (13-3) cruised from the opening pitch, and got his first victory since June 8 and first complete game in 16 starts.
Junior Spivey homered and the Diamondbacks took advantage of some early wildness by starter Danys Baez (6-6), who walked four in the first inning and didn't get through the fourth.
Jim Thome hit his 24th homer and Ellis Burks homered for the struggling Indians, who went 6-12 in interleague play and 11-15 in June -- their worst month since April 1993.
Athletics 7, Giants 0
OAKLAND, Calif. -- Tim Hudson pitched a five-hitter for his third career shutout as Oakland beat San Francisco.
Scott Hatteberg had three hits and drove in three runs as the A's won for the second time in six games.
Blue Jays 7, Expos 5
TORONTO -- Carlos Delgado hit a tiebreaking two-run homer in the seventh inning as Toronto Jays beat Montreal in what was possibly the final game between the Canadian teams.
The Blue Jays improved to 18-13 all-time against the Expos, who could be contracted or moved after the season.
Cubs 9, White Sox 2
CHICAGO -- Matt Clement shut down the surging White Sox offense, and Mark Bellhorn homered from both sides of the plate as the Cubs avoided a sweep by their crosstown rivals.
Clement (6-5) scattered two runs and six hits over eight-plus innings, and matched his career high with 12 strikeouts.
Rockies 4, Mariners 3
SEATTLE -- Todd Hollandsworth hit a game-tying double in the ninth and Todd Zeile scored the winning run on a sacrifice fly as Colorado beat Seattle to break a five-game losing streak.
Larry Walker had a season-high four hits for the Rockies and Justin Speier (3-0) pitched the eighth, giving up a walk. He was also called for a balk.
Braves 7, Red Sox 3
BOSTON -- Keith Lockhart doubled in the game-winner during a four-run 10th inning as Atlanta beat Boston to sweep the Red Sox and win for the 10th time in 11 games.
Atlanta led 3-0 before Brian Daubach, Trot Nixon and Nomar Garciaparra hit solo homers to tie it.
Ugueth Urbina (0-3), who is usually a one-inning closer, pitched 1 2-3 innings, allowing three earned runs, three hits and two walks.
Phillies 8, Orioles 5
BALTIMORE -- Scott Rolen had three hits and three RBIs as Philadelphia rallied from four runs down to beat Baltimore.
Robert Person (3-4) pitched five innings for his 50th career victory. Person allowed four runs, five hits and a career-high seven walks.
Devil Rays 6, Marlins 5
TAMPA BAY -- Brent Abernathy's RBI single snapped a 12th-inning tie and gave Tampa Bay a victory over Florida.
Abernathy entered the game in the 10th as a pinch-runner and his game-winning hit with one out in the 12th scored Steve Cox, who opened the bottom of the inning with a double off Vladimir Nunez (4-3).
Twins 4, Brewers 3
MINNEAPOLIS -- Luis Vizcaino walked Dustan Mohr to force in the go-ahead run in the eighth inning then balked in another run as Minnesota beat Milwaukee.
The Twins ended the career-high 18 1-3-inning scoreless streak of Glendon Rusch (5-6).
Pirates 6, Tigers 2
DETROIT -- Rob Mackowiak had two hits and scored twice and Brian Giles homered as Pittsburgh beat Detroit.
Kris Benson (2-4) won back-to-back starts for the first time since September of 2000, allowing one run and six hits in 6 2-3 innings. Benson, who missed the entire 2001 season after elbow surgery, walked one and struck out one.
Royals 13, Padres 1
KANSAS CITY, Mo. -- Raul Ibanez singled, tripled and homered and drove in four runs for the second time in three days, leading Kansas City to a rout of San Diego.
Aaron Guiel and Joe Randa drove in three runs apiece, and Jeff Suppan (7-6) pitched seven innings of four-hit ball as the Padres lost for the seventh time in nine games. The Royals finished a six-game home stand 5-1.
-- From wire reports