Wakefield held Oakland to three runs on 10 hits after six innings.
He struck out a season-high eight and had one walk.
Wakefield now leads the American League with 11 wins, and is tied with Rockies' Jason Marquis for the Major League lead.
In the bottom of the sixth David Ortiz came up big with a three-run homer down the left field line to break a 1-1 knot.
In the ninth Oakland almost managed to comeback in the ninth inning facing Jonathan Papelbon.
Cabrera singled to right after Kennedy walked, putting runners at the corners and nobody out. Scott Hairston hit one deep to center and made it a one-run game with a sac fly.
Papelbon struck out Jack Cust, getting a save after 30 pitches and the Red Sox won 5-4.
Wakefield was named to the All-Star game in St. Louis this past week.
It has not been determined whether or not manager Joe Maddon will start him at next week's All-Star game.