BOSTON -- Melky Cabrera homered from each side of the plate and drove in five runs, knuckleballer R.A. Dickey baffled Boston for seven innings and the Toronto Blue Jays posted a 14-1 win over the fading Red Sox on Monday night.

It was Toronto's sixth win in seven games and its eighth in 11 against the Red Sox this season. Boston lost for the sixth time in seven games after winning five straight.

Ryan Goins had four hits and drove in four runs for the Blue Jays, who broke it open with a nine-run sixth inning.

Dickey allowed one run and three hits, striking out a season-high 10 and walking one.

Braves 2, Padres 0

ATLANTA -- Ervin Santana struck out 11 in eight innings, and Atlanta blanked San Diego.

Santana (10-6) allowed just five hits, walked none and matched his career-high strikeout total. Craig Kimbrel struck out the side in the ninth inning to record his 32nd save.

Evan Gattis' leadoff homer in the seventh inning broke a scoreless tie, and Gattis added a run-scoring single in the eighth.

San Diego fill-in starter Jason Lane limited the Braves to six hits and one run in six-plus innings.

Rays 2, Brewers 1

ST. PETERSBURG, Fla. -- Rookie right-hander Jake Odorizzi delivered another strong outing, and Tampa Bay rallied past Milwaukee.

Odorizzi, who outdueled St. Louis Cardinals ace Adam Wainwright in his previous start, outlasted Brewers veteran Kyle Lohse on Monday, allowing one run and three hits over seven innings.

The Rays took the lead with a two-out, two-run rally in the sixth off Lohse. James Loney's two-run bloop single made the difference.

Mets 7, Phillies 1

NEW YORK -- Travis d'Arnaud collected three hits and three RBIs, and Bartolo Colon turned in another solid start as New York beat Philadelphia.

D'Arnaud went 3-for-4 with a three-run home run and two doubles. He has reached safely in 21 of his past 25 games.

Colon (10-8) allowed just one run on 10 hits in 7 2/3 innings. He walked one and struck out six, earning his second consecutive win after going 0-3 in his previous four starts.