CHICAGO - Even if he tried, Mark Buehrle couldn't forget how long it had been since he won.
If he did, White Sox fans were always there to remind him.
The left-hander hopes the losing and the booing ended with Chicago's 4-2 win over the Boston Red Sox on Monday night.
"I just didn't want these fans booing me anymore," he said after winning for the first time in 13 starts. "It's been 21/2 months since I've had a win. I've had some decent starts. The offense just wasn't there."
It was against the Red Sox. But it took a while.
Joe Crede hit a three-run homer as the White Sox capitalized on Boston's shaky bullpen that blew a lead for Pedro Martinez.
The White Sox, held to one run in five innings against Martinez, broke through in a three-run sixth against former Rays starter Ryan Rupe. Martinez made his second start since coming off the disabled list and threw 71 pitches as Boston tries to ease him back into form.
Rupe retired the first two in the sixth before walking Jose Valentin and giving up a single to Paul Konerko. Crede then connected for his sixth home run, giving the White Sox a 4-2 lead.
That was all Buehrle needed.
"You have to tip your hat to this offense for battling against Pedro," Buehrle said. "Then the bullpen came in and we took advantage of it."
Buehrle retired 15 of 16 after giving up a homer to Manny Ramirez in the third. Buehrle allowed two runs, one earned, and four hits in eight innings for his first win since April 10. He lost his past nine decisions.
Tom Gordon pitched the ninth for his first save since Sept. 9, 2001, for the Cubs against Atlanta.
MARINERS 6, ANGELS 3: Mike Cameron hit two home runs as host Seattle came from behind.
At 46-22, the Mariners have the best record in baseball. Atlanta (45-22) was idle after losing two of three last weekend in Seattle.
Anaheim took a 3-0 lead off Joel Pineiro on three hits in the first. David Eckstein was hit by a pitch and scored when Darin Erstad doubled and leftfielder Randy Winn bobbled the ball for an error.
Erstad scored on Garret Anderson's single, with Anderson going to second on Cameron's throw. Anderson scored on Brad Fullmer's single.
ROYALS 9, TWINS 8: Raul Ibanez singled home Carlos Beltran in the ninth as host Kansas City blew an eight-run lead, then recovered.
Mike Sweeney homered and drove in five as the Royals took an 8-0 lead after six. The Twins scored two in the seventh, three in the eighth and three in the ninth off closer Mike MacDougal to tie.