Sporting Kansas City stretched its unbeaten streak over Toronto FC to six games with a 3-1 win at BMO Field on Saturday afternoon.
The loss ends Toronto's (9-9-4) four-game home undefeated streak.
Trailing 2-1, Toronto had two quality chances to net the equalizer late in the second half.
In the 79th minute, Sporting keeper Tim Melia deflected Sebastian Giovinco's header over the bar. Then off the ensuing corner, Ahmed Kantari had an excellent chance in the area with Melia down and out, but Melia managed to get his hand on it to keep it out.
Former TFC forward Jacob Peterson gave Sporting KC a 3-1 lead in the 87th minute as his left-footed strike from the area found the far side for his first goal of the season.
Despite missing key pieces in forward Dom Dwyer and midfielders Graham Zusi and Roger Espinoza, Sporting Kansas City (10-4-7) jumped out to a 2-1 lead in the first half.
Kansas City scored twice on three first-half shots and could've easily had a third goal if not for the play of Reds' keeper Joe Bendik.
In the 19th minute Bendik robbed Sporting's Connor Hallisey of a sure goal, getting just enough of the forward's shot to deflect it wide.
Sporting capitalized on a Kantari foul in the penalty area in the 20th minute. On the ensuing penalty kick, Benny Feilhaber put the visitors on the board with his eighth goal of the season.
TFC was quick to respond as Michael Bradley finished off a nice give-and-go with Giovinco in the 22nd minute for his third goal of the season.
Kansas City retook the lead seven minutes later as Krisztian Nemeth headed a Feilhaber free kick up and out of the reach of Bendik for his eighth of the season.
Notes: Toronto FC midfielder Benoit Cheyrou missed Saturday's match serving a one-game suspension for a serious foul play in the 74th minute of Wednesday's 4-1 win over Orlando City SC. The Reds are back in action next Saturday when they visit the New York Red Bull.