Red Sox 7, Mariners 2
BOSTON - Matt Clement won a matchup of unbeaten pitchers, allowing just an unearned run in seven innings while Jamie Moyer faltered, and Bill Mueller drove in four runs to lead Boston past Seattle.
Despite removing Johnny Damon and Edgar Renteria from the lineup because of injuries, the Red Sox won their fourth consecutive game to move a season-high five games above .500. Clement (4-0) allowed five hits and a walk while striking out six.
Twins 7, Devil Rays 1
ST. PETERSBURG, Fla. - Minnesota's Johan Santana rebounded from his first loss in a nearly a year, scattering six hits for his second career complete game.
Joe Mauer was 4-for-5 with a three-run homer, and Justin Morneau hit a two-run shot in support of the AL Cy Young Award winner, who won for the 18th time in his last 19 decisions.
Santana (5-1) struck out seven and walked none.
White Sox 5, Blue Jays 3
TORONTO - A.J. Pierzynski hit a go-ahead two-run single in the eighth inning to lead Chicago to its sixth straight victory.
Orlando Hernandez (4-1) pitched seven strong innings to help the White Sox improve their major league-leading record to 22-7. Chicago's starters are 17-3 with a 2.79 ERA.
Dodgers 13, Reds 6
CINCINNATI - Jeff Kent had a two-run homer and a three-run double in a 10-run first inning, and Los Angeles snapped out of a slump with a victory over Cincinnati.
Hee-Seop Choi added two homers, including a two-run shot in the first.
Paul Wilson (1-3) failed to retire a batter for the second time in three seasons with the Reds. He allowed eight runs, five hits, one walk and hit two batters.
Marlins 7, Rockies 0
MIAMI - Florida's Dontrelle Willis improved to 6-0, allowing five hits and tying a career high with seven strikeouts in seven innings.
The left-hander dropped his major league-leading ERA to 1.07 and improved to 4-0 at home with an 0.58 ERA.
Braves 9, Astros 4
ATLANTA - Johnny Estrada hit a three-run homer and six other Atlanta players drove in runs, leading the surging Braves past slumping Houston.
John Smoltz (3-3) won his third straight start, giving up two hits and a run before coming out after the fifth inning because of a strained muscle in his back. The injury wasn't considered serious.
Phillies 3, Cubs 2
CHICAGO - LaTroy Hawkins blew his third save of the season, allowing the tying and winning runs to score on his throwing error that gave Philadelphia a victory and pushed Chicago's losing streak to six games.
Hawkins (1-3) has saved only four of his seven chances this season.
Padres 6, Cardinals 5
ST. LOUIS - Trevor Hoffman became the third pitcher in major league history to reach 400 saves and Mark Sweeney had a two-run home run and three RBI for San Diego.
Hoffman, who joined Lee Smith (478) and John Franco (424) in the 400-save club, has converted seven of nine save chances this season and 400 of 450 overall.
San Diego has won five in a row, including two straight in St. Louis for the first time since July 16-17, 1997. The Padres, who ended an 11-game losing streak at Busch Stadium on Thursday night, have lost 19 of their last 23 in St. Louis.
Randy Williams (1-0) allowed one run on one hit in the sixth to earn his first major league win. Randy Flores (1-1) was the loser.
St. Louis' Albert Pujols was 0-for-3 with a walk, ending a 16-game hitting streak.