On a sweltering day at Comiskey Park, Bret Saberhagen wanted to throw as few pitches as possible. Thanks to the quick-swinging Chicago White Sox, he got his wish.

Saberhagen allowed five hits over seven-plus innings yesterday for his third straight win, and Troy O'Leary hit his 17th homer as the Boston Red Sox won, 5-2.

"It was hot out there, but if you don't have the extended innings it doesn't wear you down as much as the long ones," said Saberhagen, who retired 20 of 25. "You don't want your guys standing around out there. You want to get them back in the dugout."

It was Saberhagen's third victory this season over the White Sox. He has given up only two runs and 17 hits in 20 2/3 innings against Chicago.

"I was fortunate they were coming up there swinging," said Saberhagen, who threw only 70 pitches. "They swing early, and they swing often, and that's helpful to a guy who can locate the ball. Over time I'm sure they'll adjust and take a few more pitches."

Red Sox shortstop Nomar Garciaparra sat out his second straight game after leaving Friday's series opener in the fifth inning with a strained groin. The Red Sox are hoping Garciaparra will be able to test the injury today and see if he can play during the week leading up to the all-star break.

TIGERS 15, TWINS 5: Juan Encarnacion homered, tripled and drove in four runs as visiting Detroit snapped a three-game losing streak.

Damion Easley also had four RBI for Detroit, which set a season-high for runs and hits (19). Encarnacion scored four runs for the Tigers.

"We didn't have many games like that this year," said Tigers Manager Larry Parrish, who returned after a two-game suspension for arguing with an umpire May 31. "It was good to see. Just good to see us come out like that."

ROYALS 10, INDIANS 9: Mike Sweeney tied a 58-year-old AL record with an RBI in his 13th straight game, and Jermaine Dye homered twice and drove in a career-high six runs, leading Kansas City on the road.

Sweeney matched the RBI mark set by Taffy Wright of the 1941 Chicago White Sox. The major league record is 17 straight games by Oscar Grimes of the 1922 Chicago Cubs.

BLUE JAYS 6, DEVIL RAYS 3: Shawn Green hit two home runs to give him 100 in his career, and Pat Hentgen earned his 100th major league victory as Toronto won at home.

Jose Canseco hit his AL-leading 30th home run, becoming the first player in major league history to reach the mark with four teams. He previously did it with Oakland, Texas and Toronto.

MARINERS 6, RANGERS 0: John Halama scattered six hits in his first career shutout, and Edgar Martinez hit a three-run homer for visiting Seattle.

Halama (7-2) had just one runner reach third base for his seventh straight win and first career complete game.

It was the first complete game shutout by a Mariners pitcher since Jamie Moyer Sept. 17, 1998 -- a span of 90 games. Halama has won five straight as a starter since being moved from the bullpen May 25.

ANGELS 5, ATHLETICS 2: In Oakland, Calif., Mo Vaughn had three hits and the go-ahead RBI, and Omar Olivares pitched a five-hitter for his first victory since May 30.

Olivares (7-6) struck out five and walked two in his second complete game of the season and 12th of his career.