Andra spelare som utmärkte sig var Sander Sagosen som låg bakom 16 av Norges mål (sex fullträffar och tio assist) samt lagkaptenen tillika veteranen Bjarte Myrhol.
Matchen var jämn och lagen följdes länge åt, men Norge tog en tremålsledning i slutet av den första halvleken innan tyskarna reducerade till 12–13 vilket var ställningen i paus.
Det var en het match och bara i den första halvleken delade domarna ut åtta tvåminutersutvisningar varav fem till hemmalaget. Den allra tuffaste tacklingen kom efter 25 minuter när Sagosen blev överkörd av Uwe Gensheimer.
Stjärnan kan missa finalen
I den andra drygade Norge ut sitt försprång och när mindre än åtta minuter återstod av matchen hade de ledningen med fyra bollar, 26–22.
Det tuffa spelet fortsatte och med cirka två och en halv minut kvar fick sig Magnus Abelvik Röd en smäll mot ena låret. Stjärnan vred sig av smärtor och fick ledas av planen.
Hans medverkan i VM-finalen på söndag är nu oklar.
– Jag vet inte om jag kan spela på söndag, nu måste jag prata med läkaren så får jag se vad han säger, säger Röd i TV3:s sändning.
”Det är obeskrivligt”
Om sin stormatch:
– Jag ville bara gå ut och visa tyskarna vad jag kan. Jag spelar ju mot allesammans i Bundesliga så det var kul att få möta dem och visa vad jag går för. Jag är så otroligt glad. Att få stå här i VM-final är obeskrivligt, säger Röd.
Tyskland skapade nerv i matchen och krympte avståndet till två bollar med tre minuter kvar, men det blev till slut 31–25 till norrmännen som nu möter Danmark i finalen i Herning på söndag.
Tyskland och Frankrike får göra upp om bronset.
MATCHFAKTA
VM-semifinal, herrar
Tyskland–Norge 25–31 (12–14)
Tyskland: Uwe Gensheimer 7, Fabian Bohm 6, Fabian Wiede 5, Patrick Grötzki 2, Tim Suton, Hendrik Pekeler, Matthias Musche, Jannik Kohlbacher, Paul Drux.
Norge: Magnus Abelvik Röd 7, Sander Sagosen 6, Bjarte Myrhol 6, Magnus Jöndal 4, Kristian Björnsen 3, Göran Johannessen 2, Magnus Gullerud, Christian O'Sullivan, Eivind Tangen.
Publik: 12 500.