Buchholz (10-0), sidelined by a strained neck, hadn't pitched in the majors since beating the Los Angeles Angels on June 8. The right-hander made three rehab starts in the minors.
Jonny Gomes and Jarrod Saltalamacchia both drove in a run for the Red Sox, who extended their lead over second-place Tampa Bay to 8½ games. Craig Breslow, Junichi Tazawa and Koji Uehara finished a four-hitter. Uehara got four outs for his 19th save.
Reigning AL Cy Young Award winner David Price (8-8) lost his third straight start despite giving up just three hits in eight innings. The left-hander struck out nine.
The Rays, just 4-12 since Aug. 25, lead the race for the second AL wild-card spot.
YANKEES 7, ORIOLES 5
BALTIMORE -- Alfonso Soriano hit two home runs, including a tiebreaking shot in the eighth inning, and New York rallied past Baltimore to end a six-game losing streak at Camden Yards.
Mark Reynolds also homered for the Yankees, who won for the second time in six games to bolster their postseason hopes. New York still trails Tampa Bay, Baltimore and Cleveland in the hunt for the final AL wild-card slot.
Chris Davis hit his major league-leading 49th home run for the Orioles and raised his RBI total to 126. Baltimore led 4-1 in the fifth inning before faltering.
Alex Rodriguez led off the eighth with a double against rookie Kevin Gausman (2-5) and Robinson Cano delivered an RBI single. Soriano followed with a two-run shot to center, his 15th homer in 43 games since New York reacquired him in a July 26 trade with the Chicago Cubs.
ROYALS 6, INDIANS 3
CLEVELAND -- Jeremy Guthrie got a major assist from his defense in pitching six innings, Alcides Escobar hit a rare home run and Kansas City snapped a six-game losing streak in Cleveland to close on the Indians and two others in the cramped wild-card scramble.
Guthrie (14-10) allowed just one run and nine hits, but was helped by three double plays.
Kansas City pulled within three games of a wild-card spot. The Royals also got a game closer to the Indians, who dropped to 6-3 in September.
ANGELS 12, BLUE JAYS 6
TORONTO -- Mark Trumbo matched a team record with four extra-base hits, including back-to-back home runs with Josh Hamilton, and Chris Iannetta and Erick Aybar also went deep as Los Angeles beat Toronto.
Trumbo had a career-best five hits and became the first player in Angels history to collect five hits and score five runs in the same game. He went 5 for 5 with three doubles and two RBIs as the Angels won for the eighth time in 11 meetings with the Blue Jays.
Jerome Williams pitched five-plus innings to win consecutive starts for the first time since May 26. Williams (7-10) allowed six runs and nine hits.
Copyright 2013 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index
MORE MLB HEADLINES
- Red Sox finalize 5-year deal with Sandoval
- Reds hire Towers as special assistant to GM
- Stranded at third: Giants lose 3B coach, too
- Source: Ramirez, Red Sox agree on $88M