Match ends, Toronto FC 2, Seattle Sounders FC 0.
Former Hull and Sunderland striker Jozy Altidore scored as Toronto became the first Canadian team to win the MLS Cup, beating Seattle Sounders in the final.
Toronto, who lost to Seattle on penalties in last year's final, went in front deservedly when Altidore latched on to Sebastian Giovinco's through ball and clipped a shot over Stefan Frei.
Victor Vazquez added an injury-time second from close range.
Frei had earlier denied a host of players, including Michael Bradley.
Toronto become the first MLS team to win a domestic treble. Greg Vanney's side also won this year's Supporters' Shield - for finishing top of the MLS table - and the Canadian Championship, their domestic cup.
Seattle - aiming to become only the fourth team to retain the MLS Cup - came into the game on the back of six clean sheets and looked to frustrate the hosts in the final.
Frei made good saves to deny Jonathan Osorio, Giovinco, Marco Delgado and Víctor Vazquez in the first half.
And Toronto - who secured a record 69 points in an MLS season - continued to push after the break.
Swiss keeper Frei, a former Toronto player, saved Bradley's powerful 25-yard strike, an Altidore header and a Giovinco shot - before he was finally beaten.
It was Altidore who found the way through, although there were claims he was offside when Giovinco played his pass forward.
Seattle - with former Fulham and Tottenham player Clint Dempsey in their team - offered little going forward and only had two shots on target.
They did push for an equaliser later on, and Vazquez scrambled TFC's second into an empty net, after Armando Cooper's shot hit the post.
- 18DelgadoSubstituted forCheyrouat 90+3'minutes
- 21OsorioSubstituted forCooperat 85'minutes
- 7VázquezBooked at 90mins
- 17AltidoreSubstituted forHagglundat 86'minutes
Seattle Sounders FC
- 29R Torres
- 33JonesSubstituted forToloat 90+1'minutes
- 8RodríguezSubstituted forMorrisat 71'minutes
- Allen Chapman
- Shots on Target
Second Half ends, Toronto FC 2, Seattle Sounders FC 0.
Víctor Vázquez (Toronto FC) is shown the yellow card for excessive celebration.
Goal! Toronto FC 2, Seattle Sounders FC 0. Víctor Vázquez (Toronto FC) right footed shot from very close range to the bottom right corner.
Armando Cooper (Toronto FC) hits the right post with a right footed shot from a difficult angle on the right. Assisted by Sebastian Giovinco.
Attempt missed. Clint Dempsey (Seattle Sounders FC) header from the centre of the box is close, but misses to the left. Assisted by Cristian Roldan.
Substitution, Toronto FC. Benoit Cheyrou replaces Marco Delgado.
Substitution, Seattle Sounders FC. Nouhou Tolo replaces Joevin Jones.
Corner, Toronto FC. Conceded by Cristian Roldan.
Substitution, Toronto FC. Nick Hagglund replaces Jozy Altidore.
Attempt missed. Clint Dempsey (Seattle Sounders FC) left footed shot from outside the box is high and wide to the left. Assisted by Nicolás Lodeiro.
Substitution, Toronto FC. Armando Cooper replaces Jonathan Osorio.
Corner, Seattle Sounders FC. Conceded by Drew Moor.
Corner, Seattle Sounders FC. Conceded by Justin Morrow.
Attempt blocked. Clint Dempsey (Seattle Sounders FC) right footed shot from the centre of the box is blocked. Assisted by Kelvin Leerdam with a headed pass.
Michael Bradley (Toronto FC) wins a free kick in the defensive half.
Nicolás Lodeiro (Seattle Sounders FC).
Attempt missed. Justin Morrow (Toronto FC) right footed shot from outside the box misses to the left.
Chris Mavinga (Toronto FC) wins a free kick in the defensive half.
Foul by Clint Dempsey (Seattle Sounders FC).