Even when the Red Sox lose, Mookie Betts still finds a way to steal the show. Lindor had two hits - his American League-leading 47th multi-hit game - and drove in three runs, and Yonder Alonso homered for Cleveland.
Johnson (3-3) allowed five runs and six hits to earn his first career win over the Blue Jays.More news: Rowan Atkinson among those leaping to Boris Johnson's defence over burka comments
Meanwhile, Porcello walked the first two batters he faced and it only got worse from there.
Betts, who went 4-for-4 with a walk, is now hitting.347 on the season. Miguel Andujar and Aaron Hicks also went deep, helping NY win its fourth straight since a five-game skid that included a four-game sweep at AL East-leading Boston.
The Blue Jays added a run in the bottom of the sixth against Hector Velazquez when Granderson doubled and Travis singled. A sacrifice fly by Mitch Moreland was followed by three straight walks - the last two with the bases loaded - before Holt smacked a two-run single to centre. He doubled off the left-field wall in the fourth.
"I don't know if you can [stop Betts from hitting], especially because he's hot", Blue Jays manager John Gibbons said of Betts. He gave up eight runs in two-plus innings of work to the Jays on July 13.More news: Actress Sean Young wanted for questioning in Queens burglary
Chris Taylor and Brian Dozier homered in a three-run ninth inning that snapped a 5-5 tie, and Los Angeles beat Colorado in Denver.
PADRES 8, BREWERS 4 Hunter Renfroe hit a go-ahead grand slam in the ninth inning, his fourth consecutive game with a home run, and San Diego rallied for a victory over Milwaukee. The trio totaled seven extra-base hits, with Span and Segura each recording their ninth homers.
A ninth-round draft pick of the Cleveland Indians in 2013 who arrived in Toronto in a July 31 trade deadline deal past year, it marked his first trip into a major-league setting.
NATIONALS 6, BRAVES 3 Gio Gonzalez pitched seven strong innings and earned his first victory since May 28 to help Washington defeat Atlanta to secure a four-game split.More news: Former Brazilian superstar footballer Ronaldo in intensive care
Orioles: Jimmy Yacabonis (0-0, 7.15 ERA) starts the opener, followed by Yefry Ramirez (1-4, 5.66 ERA).