Boston won for the 12th time in 14 games and have scored 34 runs in its last three.
Tim Wakefield (2-1) picked up his 195th career win, allowing two runs on five hits in seven innings.
Rick Porcello (4-3) gave up a season-high six runs in three innings in his first start since allowing one hit in eight innings in a win over Pittsburgh.
Crawford has nine hits in his last 12 at-bats, including two homers and seven RBIs.
Rays 5, Indians 0
Price (6-4) scattered four hits and walked two. The left-hander had given up 10 runs in 11 2-3 innings during his previous two starts.
Tampa Bay’s Matt Joyce, who started play hitting a major league-best .367, had three hits _ including a broken-bat RBI single during the seventh _ in four at-bats.
Blue Jays 4, White Sox 2
TORONTO (AP) _ Yunel Escobar doubled home the tiebreaking run in the seventh inning for the Blue Jays.
Right-hander Casey Janssen (2-0) pitched one inning of relief for the win as Toronto snapped a three-game losing streak.
Shawn Camp got one out and Jon Rauch finished in the ninth for his sixth save in eight opportunities.
The Blue Jays earned a rare win against White Sox left-hander Mark Buehrle (4-4), who came in 5-2 with a 1.78 ERA in his previous eight starts against Toronto.