American League East-leading Boston lost for just the second time in 21 home games and failed to score seven runs at Fenway Park for the first time since Aug. 2.
"It's definitely very surprising," Boston's Johnny Damon said. "We expect to get hits. We expect to score a lot of runs."
The Red Sox, who had won five straight, got a single by Manny Ramirez and a two-run double by Jason Varitek in the first inning, then didn't get another hit until Kevin Millar singled leading off the ninth.
Baltimore went ahead 3-2 in the second on an RBI single by Chris Gomez and a two-run double by Luis Matos. Alejandro Freire hit his first major league homer for the Orioles, who won their third straight after a 1-10 stretch.
Maine (2-1) allowed two earned runs in five innings.
Lenny DiNardo (0-1), recalled from Triple-A on Friday, started in place of David Wells, serving a six-game suspension stemming for a July 2 argument with umpires. DiNardo allowed one earned run and seven hits in six innings.
White Sox 9, Tigers 1
At Chicago, Carl Everett and Juan Uribe hit three-run homers, and Freddy Garcia won for the first time since July 31 to lead Chicago past Detroit.
The White Sox took a 4-0 lead in the second, when A.J. Pierzynski had a run-scoring single and Uribe hit his 10th homer. Chicago made it 8-1 in the fourth when Pablo Ozuna hit an RBI single and Everett homered for the second straight game.
Garcia (12-7) allowed one run and two hits in seven innings with seven strikeouts. David Sanders, making his first appearance in the major leagues since July 2003, and Bobby Jenks finished the three-hitter.
Sean Douglass (5-3) gave up eight runs and eight hits in 3 2-3 innings for Detroit, which has lost seven of nine.
Indians 6, Twins 1
At Minneapolis, C.C. Sabathia won his sixth straight start for Cleveland by scattering three hits over 7 1-3 innings in a win over Minnesota.
Sabathia (12-9) didn't allow a hit until the sixth, when he surrendered two-out singles to Jason Bartlett and Shannon Stewart. Sabathia struck out seven and walked one.
Ronnie Belliard had three hits, Grady Sizemore homered and drove in two runs and Ben Broussard homered and drove in three runs for Cleveland, which won for the 11th time in 14 games.
Brad Radke (8-11) was stung again by a lack of support, though he gave up nine hits and four runs -- three earned -- in seven innings. The Twins have scored 13 runs in Radke's 11 losses.
Athletics 12, Yankees 0
At Oakland, California, Scott Hatteberg hit a three-run homer, and Bobby Kielty and Jay Payton also connected for Oakland.
The Athletics chased Al Leiter (4-4) in the first inning of his first loss since Aug. 2. The A's sent 19 batters to the plate and scored 10 runs in the first two innings.
The only other time New York was shut out this year was April 29 by Toronto's Roy Halladay. Oakland has an AL-best 11 shutouts.
Jason Kendall drove in two runs and Mark Ellis had an RBI triple for the A's, who beat New York for just the second time in seven meetings this season. Leiter got only two outs in the shortest start of his career not caused by injury.
Dan Haren (12-10) labored through six innings for the A's, who are tied with Los Angeles atop the AL West and are one game ahead of the Yankees and Cleveland in the wild-card race.