Sverige var ute efter revansch efter förlusten mot Norge förra veckan.
Men det såg den norske storstjärnan Erling Braut Haaland till att det inte blev. 21-åringen bjöd på stor show i rivalmötet.
Redan efter tio minuter kom första kallduschen för Blågult. Haaland, som blev tvåmålsskytt senast, höll sig framme på ett inlägg och nickade in det norska ledningsmålet.
Kalldusch nummer två kom i början av andra halvlek.
Efter att VAR varit inblandat pekade den tyske domaren Harm Osmers mot straffpunkten. Väl där gjorde inte Haaland något misstag och gjorde därmed sitt fjärde mål mot Sverige på två matcher.
Forsberg gav Sverige kontakt
Kort efter det andra norska målet valde förbundskapten Janne Andersson att stuva om i laget. Den offensiva trion Viktor Gyökeres, Anthony Elanga och Viktor Claesson byttes in, något som gav resultat direkt.
Dejan Kulusevski hittade in till Emil Forsberg i straffområdet som distinkt tryckte upp bollen i närmsta krysset.
2-1 på tavlan och nytt hopp för Blågult.
Sämsta på nio år
Närmare än så kom dock inte Sverige. Istället nådde Alexander Sörloth högst på ett inlägg från Haaland och kunde nicka in 3-1.
Viktor Gyökeres reducerade visserligen på tilläggstid men Norge kunde hålla ut och ta andra raka segern mot Sverige.
– Att besegra Sverige i min sista landskamp för säsongen, vad ska jag säga, det är fantastiskt. Nu är det dags för semester, säger Erling Braut Haaland i TV2.
Det var Blågults tredje raka förlust. Det är första gången på nio år som man förlorar tre raka tävlingsmatcher.
– Vi släpper in alldeles för enkla mål. Vi sätter oss själva i skiten och får jobba i uppförsbacke, säger Emil Forsberg efter matchen och fortsätter:
– Så länge det står 0-0 tycker jag vi har en bra chans. Det är små detaljer och små detaljer avgöra fotbollsmatcher. Det är tungt och något vi måste bli bättre på.
I och med förlusten har Sverige ingen chans att bli uppflyttade till högsta ligan i Nations League. Blågult ligger just nu trea i gruppen och får rikta in sig på att klara sig kvar i B-divisionen.
KLIPP: Anthony Elanga efter förlusten mot Norge