Kevin Millwood pitched six strong innings to lead the Seattle Mariners past the Boston Red Sox, 2-1, on Wednesday.
Millwood (5-12) surrendered the lone run on four hits and three walks and also struck out three to earn his first win since July 28.
Dustin Ackley drove in both runs for the Mariners, winners in three of their last four.
"I think we are coming up with some big hits in some big situations," said Ackley. "Maybe we aren't scoring seven or eight runs a game, but we're getting it done when it needs to be done."
Tom Wilhelmsen stranded a runner in the ninth to pick up his 24th save.
Aaron Cook (3-9) was tagged with the loss after allowing two runs on seven hits while striking out five over six innings.
"He didn't do too bad. You saw it, he gave up two runs on a bases loaded base hit up the middle," Red Sox manager Bobby Valentine said of Cook. "We had a couple chances but we just couldn't catch it."
Cody Ross went 3-for-4 with a double and drove in the only run for Boston, which has dropped eight of nine.
After stranding two runners in both the second and third innings the Mariners took a 2-0 lead in the fourth when Ackley singled to center field to score Eric Thames and Mike Carp.
Thames led off with a single and Carp walked before Casper Wells' base hit loaded the bases ahead of Ackley's single.
The Red Sox got one back in the sixth when Ross lofted a double to right field to push Jacoby Ellsbury across. Ellsbury reached on a fielder's choice, then stole second before scoring on Ross' 28th double of the season.
Boston had an opportunity to tie the game in the eighth after Ellsbury moved to second on a Ross groundout, but James Loney struck out to end the threat.
Jarrod Saltalamacchia worked a leadoff walk in the ninth, but the Red Sox couldn't get him around as Wilhelmsen struck out Ryan Lavarnway and Mike Aviles before Ivan De Jesus grounded out to end the game.
The Mariners have played error-free in 92 of 138 games this season ... Millwood has won just two of his last 18 starts ... Cook has dropped four of his last five starts and hasn't won since Aug. 6 ... Boston second baseman Dustin Pedroia had a 15-game hitting streak snapped.