Hemmalaget Carolina ledde med 1–0 inför andra perioden. Och Torontos målskytte kom inte i gång förrän i slutet av andra, då Järnkrok efter en passning från Pierre Engvall kvitterade.
I tredje tog Toronto ledningen med John Tavares 399:e NHL-mål.
– Vi var tvungna att ha tålamod, säger Tavares.
– Det var många strider att vinna. Det fanns inte mycket utrymme där ute för något av lagen. Så småningom började vi skapa lite mer, vända det lite. De anföll hårt tidigt i tredje, men vi klarade det och gjorde uppenbarligen ett par stora mål, fortsätter han.
I slutet av tredje utökade William Nylander Torontos ledning till 3–1 och det blev också slutresultatet.
Carolinas första, och enda, mål kom i början av första. Stefan Noesen fick pucken bakom Torontos mål i powerplay och petade in den bakom Källgren som spelade i stället för en knäskadad Ilja Samsonov.
– Han gjorde ett riktigt bra anfall. Han var så snabb, säger Källgren.
– Jag måste bli ännu snabbare. Det finns skickliga spelare i den här ligan. Det är mycket spel kvar, man måste bara fortsätta spela, fortsätter svensken.