Not only was it the first win for Chivas in seven matches, but it also snapped a two-game winning streak for Toronto.
Angel opened the scoring in the 12th minute with a diving header, getting on the end of a cross from Ante Jazic. Toronto goalkeeper Stefan Frei got a hand to the shot, but was unable to keep it out of the net as it trickled slowly over the goal line.
Justin Braun doubled the lead for Chivas in the 71st minute, nodding a cross from Michael Umana past Frei for his eighth goal of the year.
Angel completed the rout just six minutes later, getting on the end of a through ball from Ben Zemanski before cutting the ball back and curling a shot just inside the far post.
It was a crucial win for Chivas, as it aims to stay in the playoff hunt. The Goats sit in seventh place in the Western Conference with 35 points and trail Red Bull New York by four points for the final wild card playoff spot.
Toronto remains tied with the Chicago Fire for seventh place in the East with 30 points apiece. Despite a disappointing MLS campaign, it has the CONCACAF Champions League to look forward to, as it hosts Mexican side Pumas on Tuesday.
Chivas returns to MLS action on Sunday, Oct. 2 when it hosts the Philadelphia Union, while Toronto's next regular season match is on Oct. 1 against New York at BMO Field.