Loppet utvecklades till en taktisk fajt där Ottfalk låg trea i en trång position med två varv kvar.
Trots trängseln avslutade svensken starkt och klockades för 14:14.78 – hans bästa tid för säsongen.
Segern gick till belgaren Willem Renders, medan norrmannen Magnus Øyen knep bronset.
— Äntligen är jag på pallen, det är riktigt skönt, säger Ottfalk, som slutade fyra vid förra U20-EM.
Ottfalk fick ta emot flera knuffar under loppet och syntes vid två tillfällen trampa innanför sargen.
— Det är nästintill en skräckfilm, ett lopp som kan bli himmel och helvete, utbrast SVT:s kommentator Gustav Zetterlund.
Själv tog Ottfalk situationen med ro:
— Såklart det var mycket knuff och buff. Det är alltid folk som vill mycket och som vill ha position men jag stod på mig bra och låg vid sargen, säger han.