Justin Upton also homered for the Angels, who have won all six meetings with the Blue Jays this season and 18 of the last 24 in Toronto.
Trout, who finished 3 for 6, flied out in the sixth, struck out looking at a full count pitch in the eighth, and had an RBI single with the bases loaded in the ninth.
It was the first seven-RBI game by an Angels batter since Torii Hunter did it against Kansas City on July 4, 2010.
Trout now has 22 homers, tying him with New York’s Edwin Encarnacion for the American League lead. Trout has hit 10 home runs in his past 19 games.
Rowdy Tellez hit two home runs for Toronto, his 12th and 13th, but the Blue Jays lost their seventh straight at home. It’s their longest such streak since an eight-game stretch in April 2004.
Trout hit a two-run blast in the second and added his second grand slam of the season in the fourth. Both homers came off struggling Blue Jays right-hander Aaron Sanchez (3-9), who lost his fifth straight start.
Each of Trout’s homers came off his bat at more than 110 miles per hour. He has nine home runs this season with exit velocities of 110 miles per hour or more. Trout’s first drive hit a scoreboard on the facing of the third deck in left field.
Tellez erased a 3-0 deficit with a three-run homer off Andrew Heaney in the second, but Trout put the Angels in front for good with his slam in the fourth.
Upton, who came off the injured list Monday, homered for the second time in three games when he connected off Jordan Romano in the eighth.
Tellez hit a solo shot off Cam Bedrosian in the bottom half. It was the second multihomer game of Tellez’s career.
Sanchez allowed seven runs, six earned, and nine hits in 3 2/2 innings. He has lost eight straight decisions since beating Oakland on April 27.
Angels: SS Andrelton Simmons (left ankle) went 2 for 2 with a pair in singles in four innings at rookie-level Orem Tuesday. He was set to play seven innings with Orem Wednesday.
Blue Jays: RHP Ken Giles (right elbow) threw 22 pitches to live hitters before the game. Giles was placed on the 10-day injured list on June 9. … OF Teoscar Hernandez (sprained left wrist) sat for the second straight game. Hernandez left Monday’s game after he crashed into an unpadded section of the outfield fence while trying to make a catch.
Angels: OF Cesar Puello was traded to Miami for cash. Puello was designated for assignment Monday when Upton was activated off the injured list.
Angels: LHP Jose Suarez (2-1, 4.50) allowed three runs in 5 2/3 innings to beat Tampa Bay in his previous start.
Blue Jays: LHP Clayton Richard (0-3, 7.52) has allowed 12 earned runs in 7 2/3 innings over his past two outings.
Source: Fox Sports