Adrian Gonzalez knocked in two runs and Dustin Pedroia had two hits, scored twice and drove in a run as the Boston Red Sox topped the Baltimore Orioles, 6-3, to avoid a three-game sweep.
Cody Ross went 3-for-5 with an RBI and Scott Podsednik had two hits and knocked in a run for the Red Sox, who have won just three of their last nine games.
Clay Buchholz (11-3) allowed three runs on eight hits and struck out seven over eight frames to pick up the win.
"(Baltimore) was jumping on (Buchholz's) early pitches, he got down early and when he saw that we had some resiliency in our offense he shut the door and shut it fast," Boston manager Bobby Valentine said. "And after he got the lead, gosh, that six inning, he was like a man possessed. He was a great competitor and a great pitcher tonight."
Alfredo Aceves struck out the side in the ninth to pick up his 24th save.
Mark Reynolds had two hits, including a solo homer, and Adam Jones drove in a pair for the Orioles, who lost for the just the third time in 12 tries.
Chris Tillman started for Baltimore and surrendered three runs on six hits and struck out five over 4 2/3 innings. Luis Ayala (4-4) was pegged with the loss after giving up three runs on four hits in just one inning of work.
"His stuff was good," Orioles manager Buck Showalter said of Tillman. "You have to tip your hat a little bit to Boston, they really made him work for everything."
Baltimore took a 2-0 lead in the first. Nick Markakis and J.J. Hardy singled to open the frame before scoring on a Jones double.
The Red Sox countered with a run in the second. Nick Punto walked, moved to second on a wild pitch and advanced to third on Pedro Ciriaco's infield single. Podsednik followed with single to score Punto.
Reynolds' homer in the home half made it 3-1.
The Red Sox added a pair in the fifth and three in the sixth.
In the fifth, Crawford singled and Pedroia followed with a double to put runners at second and third. A wild pitch allowed Crawford to score and Adrian Gonzalez's sacrifice fly plated Pedroia.
"After we scored those runs I tried to keep the momentum on our side," Tillman said. "It was just one of those nights where I had to battle every inning. It was a huge momentum game I was trying to keep it in our dugout but I kept our guys on the field too long."
In the sixth Podsednik ripped a double down the left-field line and Crawford singled, then stole second to put runners on second and third. Three straight RBI singles from Pedroia, Gonzalez and Cody Ross put Boston up 6-3.
"We could have easily came out tonight and played flat again tonight," Ross said. "There are too many guys in here that have been around long enough to know what we have to do, and bring that intensity on a nightly basis, and tonight was a perfect example of that."
Buchholz hasn't lost since July 14 and has won his last three decisions. Buchholz has also gone at least seven innings in six consecutive starts ... Pedroia extended his hitting streak to 11 games ... Baltimore has been out hit in seven of 10 games on its current homestand, but finished 7-3 ... Prior to the game the Orioles placed infielder Wilson Betemit on the 15-day disabled list and recalled infielder Joe Mahoney from Triple-A Norfolk.