The Red Sox slowed New York's playoff hopes by handing the Yankees their first loss in four games. New York went into the night's action trailing Tampa Bay by a game in the race for the second wild-card position in the American League.
Robinson Cano doubled home two runs in the top of the seventh to lift New York into a 4-4 tie, but the Red Sox broke things open in the bottom half of the inning against three pitchers.
David Ortiz was hit by a pitch, causing Cabral to be replaced by Preston Claiborne.
Pinch-hitter Jonny Gomes next drew a walk that loaded the bases and after Daniel Nava struck out, Saltalamacchia cleared the bases with his home run to right.
Saltalamacchia had come up with the bases loaded against the Yankees three times this year and had struck out on every occasion.
Brandon Workman (6-3) was credited with the win after retiring the only batter he faced to end the seventh inning.
Teacher apologizes for showing sexual image of herself in class
Senate Democrats to pull all-nighter on climate change