Beckett helped stop Boston's four-game losing streak by winning for the seventh time in nine starts. The Red Sox began the night with only a 1 1/2-game lead over the New York Yankees in the American League East.
Beckett (20-6) gave up four hits and a run while striking out eight over six innings. This is his first 20-win season, and he became the first Boston pitcher to reach that plateau since Curt Schilling won 21 three years ago.
Scott Kazmir (13-9) took the loss, giving up three runs on four hits in five innings.
Ray Liotta sues skin care company over use of likeness
Boston schools pull out free condoms over wrapping complaints