Clay Buchholz shook off a rocky start to earn his 11th win, and the Boston Red Sox beat the Baltimore Orioles 6-3 Thursday night to avoid a three-game sweep.