Som 17-åring blev Bergfors 2004 uttagen till det svenska laget i U18-VM i Vitryssland. Laget gick till kvartsfinal efter att ha slutat trea i gruppspelet, och ställdes där mot Tjeckien. Bergfors gjorde Sveriges enda mål då laget föll med 5–1. Totalt stod han för tre poäng på sex matcher (ett mål, två assist). Samma säsong blev han även, som enda 17-åring, uttagen till att representera Sverige då JVM avgjordes i USA. Även denna gång åkte Sverige ut i kvartsfinalen, efter en 8–2-förlust mot värdnationen USA. Bergfors gjorde sina två mål i turneringen i den efterföljande placeringsmatchen, som man förlorade, mot Finland. I april 2005 spelade Bergfors sitt andra och sista U18-VM, i Tjeckien. I kvartsfinalen, mot Slovakien, stod Bergfors för ett hat trick när Sverige vann med 5–3. Laget föll sedan i semifinal, mot USA, med 6–2 och ställdes i bronsmatchen mot värdnationen Tjeckien. Sverige vann med 4–2 och Bergfors gjorde det matchavgörande målet. Han var också Sveriges poängbästa spelare i mästerskapet (sex mål på sju matcher) och blev uttagen till turneringens All Star-lag.