Jose Offerman had a big smile.
All it took was a solo homer in the fifth, his first career grand slam in the seventh and a career-high six RBI.
"I had to feel glad," he said after going 4 for 6 with a rare power display that led the Red Sox over the White Sox, 14-1, in Boston. "Everything was working real well for me."
His team wasn't bad, either. Boston had a season-high 21 hits, completing a series that saw it take three of four from Chicago and outscore the White Sox 43-10.
"That's pretty impressive," said Nomar Garciaparra, who went 4 for 5 with two doubles and two RBI. Garciaparra extended his hitting streak to 14 games and is 21 for 33 (.636) in his last eight games.
"I made some bad pitches and they got hits," said Mike Sirotka (6-8).
Bret Saberhagen (4-2) made mostly good pitches and allowed just six hits in seven innings in his second straight scoreless start since coming off the disabled list.
He walked none for the fourth time in seven starts. Sixty of his 79 pitches were strikes as Boston won for the fifth time in six games.
"My control is probably my biggest asset. It's always been there," he said.
If that's not surprising, Offerman's homers certainly were. He came into the game with one homer this season and 23 in 3,845 career at-bats. And he had been in a 1-for-12 slide before getting hits in his last four at-bats.
"You expect that all the time from Garciaparra, but you have to try and get the other guys out," Sirotka said.
Darren Lewis and Troy O'Leary had three hits each for Boston, which on Saturday scored 11 runs in the first inning of a 17-1 rout of the White Sox.
"We really have to reflect back to why all these things happened," Chicago Manager Jerry Manuel said. "You have to reevaluate your pitching and your defense."
BLUE JAYS 3, DEVIL RAYS 2: Only time will tell if Toronto has figured out how to win at Tampa Bay.
Tony Batista homered and Chris Carpenter came off the disabled list to pitch five strong innings as the Blue Jays beat the Devil Rays for just their second win in 10 games at Tampa Bay.
"There's something about this park that's a little strange. I don't think our hitters see the ball too good," Toronto Manager Jim Fregosi said. "I don't know what it is. We just haven't scored a lot of runs here. So I guess if you win 3-2, that's a pretty good game for us."
INDIANS 6, ROYALS 1: Charles Nagy became the American League's second 10-game winner and Richie Sexson hit a two-run homer to lead visiting Cleveland over Kansas City.
Nagy (10-4) won for the seventh time in eight decisions, allowing five hits in seven innings. He walked none and got his only three strikeouts by fanning the side after Rey Sanchez's leadoff double in the third.
"Charley's relaxing and not trying to be perfect with everything," Cleveland Manager Mike Hargrove said. "He's finding out the name of the game is getting people out, not how you get them out."
Cleveland first baseman Jim Thome, who scored two runs, left the game in the sixth with tightness in his back.
RANGERS 9, ANGELS 1: Mike Morgan came within one out of his first shutout in six years, scattering seven hits to lead Texas on the road against Anaheim.
Morgan (9-5), who allowed a two-out homer in the ninth to Todd Greene, struck out two and walked one in his first complete game since Sept. 26, 1997.
Chuck Finley (4-8) gave up three homers as the Rangers stopped the Angels' season-high four-game winning streak. Texas has won 10 of its last 11 decisions against Finley.
Juan Gonzalez hit a two-run homer in the first inning, Royce Clayton capped a five-run fourth with a three-run shot, and Rafael Palmeiro gave the Rangers a 9-0 lead with a two-run homer that chased Finley with one out in the fifth.
CAPTION: Jose Offerman breaks out of a 1-for-12 slump with three hits, including this grand slam homer, in Fenway Park.