Søndag spiller de rød- og hvitkledde for sin fjerde strake VM-tittel. Det har ingen klart før.
Danskene har nå gått 36 strake kamper i turneringen uten tap. Fredagens seier var deres 16. på rad i mesterskap (OL i fjor og VM i år).
Portugal lå bare under med 16-20 til pause, men var ikke i nærheten da Danmark kjørte for fullt i andre omgang.
Mathias Gidsel ble toppscorer med ni fulltreffere i oppgjøret, mens Rasmus Lauge Schmidt fulgte like bak med sine åtte.
Søndag venter Kroatia til gullkamp i innendørshallen på Fornebu. Kroatene slo overraskende Frankrike torsdag og er i VM-finalen for første gang på 16 år.
Les også: Kroatia sjokkerte Frankrike – til VM-finale for første gang på 16 år